/* Requested refinements preserve the original site composition. */
.header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;transition:background .25s,border-color .25s}
.header.is-scrolled{background:rgba(0,0,0,.57);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(14px)}
.service-content .service-button{justify-content:center;text-align:center;align-items:center;gap:11px}
.service-content .service-button .button-label{display:block;text-align:center;text-wrap:balance}
.steps>li{transition:transform .4s var(--ease),border-color .3s;background-clip:padding-box}
@media(hover:hover) and (pointer:fine){
  .steps>li:hover{animation:step-lift .65s var(--ease);transform:translateY(-5px);border-color:rgba(148,202,255,.32)}
}
@keyframes step-lift{0%{transform:translateY(0)}45%{transform:translateY(-9px)}72%{transform:translateY(-3px)}100%{transform:translateY(-5px)}}
.steps>li:focus-within{transform:translateY(-4px)}
.faq-figure{position:relative;overflow:visible}
.faq-figure img{transform-origin:50% 88%;animation:thinking-sway 5.4s ease-in-out infinite;animation-play-state:paused}
.faq-figure.is-in-view:not(.page-hidden) img{animation-play-state:running}
@keyframes thinking-sway{0%,100%{transform:translateY(0) rotate(-1deg)}38%{transform:translateY(-5px) rotate(1.5deg)}65%{transform:translateY(-2px) rotate(.3deg)}}
.floating-wa .floating-label{opacity:0;transform:translateX(14px) scale(.97);pointer-events:none;transition:opacity .22s,transform .4s var(--ease)}
.floating-wa.is-speaking .floating-label{opacity:1;transform:translateX(0) scale(1)}
.floating-wa:not(.is-speaking) .floating-label{opacity:0;transform:translateX(14px) scale(.97);pointer-events:none}
.scroll-pending{opacity:0;translate:0 20px}
.scroll-entered{animation:content-arrival .65s var(--ease) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes content-arrival{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:768px){
  .hero>.hero-picture{inset:0}
  .hero-picture img{object-position:center center}
  .hero::before{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.6) 35%,rgba(0,0,0,.57) 50%,rgba(0,0,0,.1) 67%,transparent 78%),linear-gradient(180deg,rgba(0,0,0,.25),transparent 25%,transparent 80%,#000)}
}
@media(min-width:768px) and (max-width:1050px){
  .hero::before{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.72) 50%,rgba(0,0,0,.45) 74%,rgba(0,0,0,.04)),linear-gradient(180deg,rgba(0,0,0,.2),transparent 75%,#000)}
  .hero-picture img{object-position:58% center}
}
@media(prefers-reduced-motion:reduce){
  .scroll-pending{opacity:1;translate:none}
  .scroll-entered,.faq-figure img,.steps>li:hover{animation:none!important;transform:none!important}
  .floating-wa .floating-label{transition:opacity .15s;transform:none!important}
}

/* Tipo de atendimento mantém a mesma organização do formulário. */
.field.field-type{grid-column:1/-1}
@media(max-width:767px){.hero-mobile-picture img{object-position:center center}}
