#servicos .bento { gap: 16px; }
#servicos .bloco { padding: 27px; min-height: 232px; border-radius: 20px; background: #f5f4f4; position: relative; overflow: hidden; }
#servicos .bloco h3 { letter-spacing: -.03em; font-size: 24px; }
#servicos .bloco p { font-size: 14px; line-height: 1.6; font-weight: 400; color: #706a6e; }
#servicos .card-topo { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
#servicos .card-topo svg { width: 29px; height: 29px; }
#servicos .card-rotulo { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #aaa4a8; }
#servicos .card-topo>span:last-child:not(.card-rotulo) { font-size: 20px; }
#servicos .bloco.grande { padding: 30px; gap: 20px; background: var(--fundo-escuro); color: var(--branco); }
#servicos .bloco.grande h3 { font-size: clamp(30px, 3vw, 43px); line-height: 1.1; margin-bottom: 12px; }
#servicos .bloco.grande p { color: #aaa4a8; font-size: 15px; font-weight: 400; max-width: 390px; }
#servicos .bloco.grande .etiquetas { margin-top: 22px; }
#servicos .bloco.grande .etiqueta { height: 27px; background: #ffffff0a; border: 1px solid #ffffff24; color: #c1babf; font-size: 10px; padding-inline: 10px; }
#servicos .visual-digital { height: 228px; position: relative; display: flex; justify-content: center; align-items: center; margin-top: 8px; }
#servicos .janela { width: 88%; max-width: 370px; border: 1px solid #4b4449; background: linear-gradient(135deg, #242023, #121012); border-radius: 9px; overflow: hidden; transform: perspective(800px) rotateY(-10deg) rotateX(4deg); box-shadow: 15px 20px 35px #0006; }
#servicos .janela-topo { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-bottom: 1px solid #ffffff14; font-size: 8px; color: #7d747b; }
#servicos .janela-conteudo { padding: 24px; position: relative; min-height: 182px; }
#servicos .janela-conteudo>span { font-size: 6px; letter-spacing: .1em; color: #b6afb4; }
#servicos .janela-conteudo strong { display: block; margin-top: 13px; font-size: 27px; line-height: 1.05; letter-spacing: -.025em; }
#servicos .janela-conteudo img { position: absolute; width: 95px; right: 22px; top: 62px; opacity: .75; }
#servicos .janela-botao { display: inline-flex; background: #eae7e9; color: #221d21; border-radius: 30px; padding: 6px 10px; font-size: 6px; margin-top: 18px; }
#servicos .janela-mobile { position: absolute; bottom: 0; right: 0; width: 78px; height: 140px; border: 1px solid #62575e; border-radius: 13px; background: #20191e; box-shadow: 0 15px 30px #0009; transform: rotate(8deg); padding: 18px 10px; }
#servicos .janela-mobile>span:first-child { font-size: 20px; font-weight: 700; }
#servicos .janela-mobile i { display: block; width: 90%; height: 3px; background: #847981; border-radius: 4px; margin-top: 12px; }
#servicos .janela-mobile i+i { margin-top: 6px; width: 75%; }
#servicos .janela-mobile .mini-circulo { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #e8e1e6; color: #21171e; font-size: 13px; margin-top: 14px; }
#servicos .servico-marca { background: #eeeced; }
#servicos .servico-marca .card-texto { max-width: 75%; position: relative; z-index: 1; }
#servicos .servico-marca .card-rotulo { color: #756c72; }
#servicos .marca-card { position: absolute; width: 155px; height: auto; right: 30px; top: 54px; filter: invert(1); opacity: .1; transform: rotate(-20deg); }
#servicos .onda { display: flex; align-items: center; gap: 4px; height: 34px; }
#servicos .onda i { width: 3px; height: 12px; background: #aca6aa; border-radius: 8px; animation: pulso-audio 1.2s ease-in-out infinite alternate; }
#servicos .onda i:nth-child(2), #servicos .onda i:nth-child(4) { height: 23px; }
#servicos .onda i:nth-child(3) { height: 34px; }
#servicos .onda i:nth-child(2) { animation-delay: -.45s; }
#servicos .onda i:nth-child(3) { animation-delay: -.8s; }
#servicos .onda i:nth-child(4) { animation-delay: -.2s; }
#servicos .onda i:nth-child(5) { animation-delay: -.65s; }
@keyframes pulso-audio { from { transform: scaleY(.4); } to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { #servicos .onda i { animation: none; } }
#servicos .card-topo .paginas { font-size: 10px !important; color: #90898e; font-variant-numeric: tabular-nums; }
#servicos .bloco.faixa { padding: 22px 26px; min-height: 0; background: none; border-radius: 15px; margin-top: 2px; box-shadow: inset 0 0 0 1px #e8e5e7; }
#servicos .bloco.faixa p { font-size: 14px; color: #787176; }
#servicos .bloco.faixa strong { font-weight: 500; color: #292428; }
#servicos .bloco.faixa .pilula { font-size: 12px; height: 40px; }

#servicos .visual-digital { justify-content: flex-start; width: 100%; max-width: 460px; }
#servicos .janela { transform-origin: left center; }
#servicos .visual-digital img { max-width: 100%; height: auto; }
#servicos .bloco.faixa .pilula { gap: 18px; }
@media (max-width: 1024px) {
  #servicos .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #servicos .bloco.grande { grid-row: span 2; }
  #servicos .bloco { padding: 24px; }
  #servicos .bloco h3 { font-size: 21px; }
  #servicos .bloco p { font-size: 13px; }
  #servicos .bloco.grande { padding: 27px; }
  #servicos .bloco.grande h3 { font-size: 32px; }
  #servicos .visual-digital { height: 200px; }
  #servicos .janela-conteudo { padding: 18px; }
  #servicos .janela-conteudo strong { font-size: 23px; }
  #servicos .janela-conteudo img { width: 65px; right: 16px; top: 81px; }
  #servicos .janela-mobile { right: -8px; }
  #servicos .servico-marca .card-texto { max-width: 90%; }
  #servicos .marca-card { width: 135px; right: 15px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  #servicos .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #servicos .bloco.grande, #servicos .bloco.largo { grid-column: 1 / -1; grid-row: auto; }
}
@media (max-width: 760px) {
  #servicos .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #servicos .bloco.grande, #servicos .bloco.largo { grid-column: 1 / -1; grid-row: auto; }
  #servicos .bloco { min-height: 220px; padding: 22px; border-radius: 17px; }
  #servicos .bloco.grande { padding: 25px; }
  #servicos .visual-digital { height: 245px; margin-block: 8px; }
  #servicos .janela { width: 86%; max-width: 410px; }
  #servicos .janela-conteudo { min-height: 196px; padding: 25px; }
  #servicos .janela-conteudo strong { font-size: 29px; }
  #servicos .janela-conteudo img { width: 60px; right: 20px; top: auto; bottom: 20px; }
  #servicos .janela-mobile { right: 0; bottom: 5px; }
  #servicos .bloco.grande h3 { font-size: 34px; }
  #servicos .bloco.grande p { font-size: 15px; }
  #servicos .bloco.grande .etiquetas { margin-top: 18px; }
  #servicos .servico-marca { min-height: 215px; }
  #servicos .servico-marca .card-topo { min-height: 62px; align-items: flex-start; padding-right: 95px; }
  #servicos .servico-marca .card-texto { max-width: 100%; }
  #servicos .marca-card { width: 82px; right: 22px; top: 20px; opacity: .1; }
  #servicos .servico-marca h3 { font-size: 27px; }
  #servicos .servico-motion, #servicos .servico-slides { padding: 20px; }
  #servicos .servico-motion h3, #servicos .servico-slides h3 { font-size: 18px; }
  #servicos .card-topo .paginas { font-size: 8px !important; }
  #servicos .onda { gap: 3px; }
  #servicos .onda i { width: 2px; }
  #servicos .bloco.faixa { min-height: 0; padding: 22px; align-items: flex-start; gap: 17px; }
  #servicos .bloco.faixa p { font-size: 14px; max-width: 300px; }
}
@media (max-width: 380px) {
  #servicos .servico-motion, #servicos .servico-slides { grid-column: 1 / -1; min-height: 190px; }
  #servicos .visual-digital { height: 220px; }
  #servicos .janela-conteudo { padding: 20px; }
  #servicos .janela-conteudo strong { font-size: 25px; }
  #servicos .janela-conteudo img { width: 50px; right: 14px; }
  #servicos .janela-mobile { right: -5px; }
  #servicos .bloco.grande h3 { font-size: 30px; }
}
