
html,body{max-width:100%;overflow-x:hidden}
.all-services-link{font-weight:700;border-bottom:1px solid var(--line);margin-bottom:4px}
.services-overview-visual{padding-top:12px}
.services-overview-photo{max-width:940px;margin-left:auto}
.services-overview-photo img{aspect-ratio:16/8.5;object-fit:cover;object-position:center;border-radius:12px 48px 12px 12px}
.services-overview-list{padding-top:62px}
.footer-whatsapp{display:inline-block;margin-top:5px}
@media(max-width:820px){
  .services-overview-visual{padding-top:4px}.services-overview-photo{max-width:680px}
  .services-overview-list{padding-top:48px}
  .mobile-nav[open]>nav{max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:480px){
  body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  footer{margin-bottom:0}.footer-bottom{padding-bottom:30px}
  .mobile-call{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:max-content;max-width:calc(100vw - 28px);padding:10px 14px;line-height:1.35;text-align:center;white-space:nowrap}
  .services-overview-photo img{aspect-ratio:4/3;border-radius:10px 34px 10px 10px}
  .page-simple .page-intro,.page-legal .page-intro{padding-bottom:18px}
  .page-simple .section,.page-legal .section{padding-top:34px;padding-bottom:44px}
}
@media(max-width:350px){
  .mobile-call{font-size:.7rem;padding-inline:12px}.brand{flex-basis:184px}.brand img{max-width:184px}
}
