/* Serviços — capa mobile compacta, arte valorizada e texto discreto. */
@media (max-width:900px){
 body .services-v2-page .services-v2-hero{
   position:relative!important;isolation:isolate!important;display:flex!important;
   align-items:flex-end!important;box-sizing:border-box!important;
   min-height:0!important;height:auto!important;padding:0!important;
   background:#173743!important;overflow:hidden!important;
 }
 body .services-v2-page .services-v2-hero::before{
   content:""!important;position:absolute!important;inset:0!important;
   width:100%!important;height:100%!important;
   background:url('../images/services-hero-maciel.webp') center 43% / cover no-repeat!important;
   transform:none!important;filter:none!important;z-index:-2!important;
 }
 body .services-v2-page .services-v2-hero::after{
   content:""!important;position:absolute!important;inset:0!important;
   width:100%!important;height:100%!important;
   background:linear-gradient(180deg,rgba(11,32,40,.06) 0%,rgba(11,32,40,.11) 28%,rgba(11,32,40,.62) 67%,rgba(11,32,40,.88) 100%)!important;
   z-index:-1!important;pointer-events:none!important;
 }
 body .services-v2-page .services-v2-hero-inner{
   display:flex!important;align-items:flex-end!important;width:100%!important;
   min-height:clamp(405px,105vw,535px)!important;height:auto!important;
   padding:clamp(115px,27vw,185px) clamp(20px,5.3vw,34px) 25px!important;
   margin:0 auto!important;box-sizing:border-box!important;
 }
 body .services-v2-page .services-v2-hero-copy{
   width:100%!important;max-width:520px!important;margin:0!important;
   opacity:1!important;transform:none!important;text-align:left!important;
 }
 body .services-v2-page .services-v2-hero .services-v2-kicker{
   color:#e0edf2!important;font-size:10px!important;letter-spacing:.15em!important;
 }
 body .services-v2-page .services-v2-hero h1{
   color:#fff!important;font-size:clamp(25px,6.4vw,34px)!important;
   line-height:1.13!important;letter-spacing:-.035em!important;font-weight:500!important;
   margin:10px 0 12px!important;hyphens:none!important;overflow-wrap:normal!important;
 }
 body .services-v2-page .services-v2-hero p{
   color:#e1ecf0!important;font-size:clamp(12px,3.1vw,14px)!important;
   line-height:1.53!important;margin:0 0 17px!important;
 }
 body .services-v2-page .services-v2-hero .services-v2-btn{
   min-height:42px!important;padding:11px 19px!important;font-size:11px!important;
   max-width:100%!important;box-sizing:border-box!important;
 }
}
@media (max-width:375px){
 body .services-v2-page .services-v2-hero-inner{
   min-height:430px!important;padding-top:110px!important;padding-bottom:22px!important;
 }
 body .services-v2-page .services-v2-hero h1{font-size:24px!important}
 body .services-v2-page .services-v2-hero p{font-size:12px!important}
}

/* Contato ao fim de Serviços: título legível sobre o fundo azul-petróleo */
#contato-servicos .services-contact-info > h2,
#contato-servicos .services-contact-info > h2 span{
 color:#f4f8fb!important;
 -webkit-text-fill-color:#f4f8fb!important;
 text-shadow:none!important;
 opacity:1!important;
}
#contato-servicos .services-contact-info > h2{font-weight:600!important;letter-spacing:-.045em!important;}

/* Contato ao fim de Serviços: título legível sobre o fundo azul-petróleo */
#contato-servicos .services-contact-info > h2,
#contato-servicos .services-contact-info > h2 span{
 color:#f4f8fb!important;
 -webkit-text-fill-color:#f4f8fb!important;
 text-shadow:none!important;
 opacity:1!important;
}
#contato-servicos .services-contact-info > h2{font-weight:600!important;letter-spacing:-.045em!important;}

/* Nova fotografia exclusiva da capa de Serviços no mobile. */
@media (max-width:900px){
 body .services-v2-page .services-v2-hero::before{
  background-image:url('../images/servicos-justica-mobile.webp')!important;
  background-position:48% center!important;
  background-size:cover!important;
 }
 body .services-v2-page .services-v2-hero::after{
  background:linear-gradient(180deg,rgba(11,32,40,.02) 0%,rgba(11,32,40,.06) 32%,rgba(11,32,40,.58) 68%,rgba(11,32,40,.88) 100%)!important;
 }
}


/* Botão da capa de Serviços no celular: mesmo visual da capa inicial. */
@media (max-width:900px){
 body .services-v2-page .services-v2-hero a.services-v2-btn,
 body .services-v2-page .services-v2-hero a.services-v2-btn:link,
 body .services-v2-page .services-v2-hero a.services-v2-btn:visited{
   display:inline-flex!important;
   align-items:center!important;
   justify-content:center!important;
   width:auto!important;
   min-width:0!important;
   max-width:calc(100vw - 48px)!important;
   min-height:42px!important;
   height:auto!important;
   padding:11px 17px!important;
   border-radius:999px!important;
   border:1px solid rgba(255,255,255,.70)!important;
   background:rgba(21,45,56,.28)!important;
   color:#fff!important;
   font-size:10px!important;
   font-weight:700!important;
   letter-spacing:.065em!important;
   line-height:1.25!important;
   text-align:center!important;
   text-transform:uppercase!important;
   text-decoration:none!important;
   white-space:normal!important;
   box-shadow:none!important;
   -webkit-backdrop-filter:blur(6px);
   backdrop-filter:blur(6px);
   transition:background-color .2s ease,border-color .2s ease!important;
 }
 body .services-v2-page .services-v2-hero a.services-v2-btn:hover,
 body .services-v2-page .services-v2-hero a.services-v2-btn:focus-visible{
   background:rgba(255,255,255,.23)!important;
   border-color:#fff!important;
   transform:none!important;
 }
}

/* Ocultar apenas o subtitulo da capa de Servicos na versao mobile. */
@media (max-width: 900px) {
  body .services-v2-page .services-v2-hero .services-v2-kicker {
    display: none !important;
  }
}
