.hero-panel.service-menu { gap: 8px; padding: 22px; background: #fff; }
.service-menu .signal-row { gap: 12px; min-height: 44px; padding: 10px 12px; font-size: 0.875rem; line-height: 1.4; letter-spacing: 0; text-decoration: none; animation: none; }
.service-menu .signal-row svg, .service-menu .signal-row > :last-child { flex-shrink: 0; }
.service-menu .signal-row:hover { background: #e9e8f3; }
.service-menu .panel-top { padding-bottom: 12px; border-bottom: 1px solid #deddea; color: #160f65; font-size: 0.875rem; font-weight: 750; }
.service-link { display: flex; flex-direction: column; text-decoration: none; color: #160f65; min-width: 0; }
.service-link h3 { font-size: 1.35rem; line-height: 1.3; overflow-wrap: anywhere; }
.service-link .service-more { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 22px; font-size: 0.9375rem; font-weight: 750; }
.service-link:focus-visible, .signal-row:focus-visible, .detail-site a:focus-visible { outline: 3px solid #168691; outline-offset: 4px; }
.service-link p { margin-bottom: 0; }
.stat-row strong, .stats strong { font-size: 2rem; }
.stat-row > div, .stats > div { min-width: 0; }
.site-footer-brand img { width: 140px; max-width: 100%; height: auto; background: white; }
.contact-list a { overflow-wrap: anywhere; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.hero-copy .hero-eyebrow-pill { font-size: 0.875rem; line-height: 1.5; letter-spacing: 0; }
.hero-copy h1 { font-size: 2.75rem; letter-spacing: 0; max-width: 22ch; }
@media (min-width: 981px) {
  .service-grid, #servicos .cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .reason-grid, .reasons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .timeline-grid, .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .hero-copy h1 { font-size: 1.875rem; max-width: 100%; line-height: 1.15; }
  .hero-copy .hero-eyebrow-pill { font-size: 0.8125rem; }
  .hero-panel.service-menu { padding: 18px; }
  .service-menu .signal-row { font-size: 0.875rem; }
}
.detail-site { margin: 0; min-height: 100vh; background: #f6f8fb; color: #160f65; font-family: Arial, sans-serif; line-height: 1.6; }
.detail-site *, .detail-site *::before, .detail-site *::after { box-sizing: border-box; }
.detail-site a { color: inherit; }
.detail-header { background: #fff; border-bottom: 1px solid #e0e2e9; }
.detail-header-inner { max-width: 1120px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.detail-header img { display: block; width: 170px; max-width: 100%; height: auto; }
.detail-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.detail-nav a { font-size: 0.9375rem; font-weight: 700; text-decoration: none; padding: 10px 0; }
.detail-main { max-width: 1120px; padding: 32px 24px 64px; margin: 0 auto; }
.detail-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.875rem; margin-bottom: 40px; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 64px; }
.detail-article { min-width: 0; }
.detail-article .detail-eyebrow { margin: 0 0 12px; color: #53616b; font-size: 0.875rem; font-weight: 700; }
.detail-site h1 { margin: 0 0 24px; font-size: 2.5rem; line-height: 1.15; font-weight: 650; letter-spacing: 0; overflow-wrap: anywhere; }
.detail-site h2 { margin: 0 0 16px; font-size: 1.65rem; line-height: 1.3; letter-spacing: 0; }
.detail-site h3 { margin: 0 0 12px; font-size: 1.2rem; line-height: 1.3; letter-spacing: 0; }
.detail-article p { font-size: 1.0625rem; line-height: 1.85; color: #404959; margin: 0 0 20px; }
.detail-contact { margin-top: 32px; padding-top: 28px; border-top: 1px solid #d9dce5; }
.detail-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 20px; background: #160f65; color: #fff !important; font-size: 1rem; font-weight: 700; text-decoration: none; }
.detail-service-nav { display: grid; align-content: start; gap: 0; }
.detail-service-nav h2 { font-size: 1rem; }
.detail-service-nav a { display: block; padding: 12px 0; border-bottom: 1px solid #d9dce5; line-height: 1.5; text-decoration: none; font-size: 0.9375rem; }
.detail-service-nav a[aria-current="page"] { color: #160f65; font-weight: 750; border-bottom: 2px solid #160f65; }
.detail-service-nav a:hover { text-decoration: underline; }
.detail-values { margin-top: 48px; }
.detail-values-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.detail-values-grid article { padding: 24px; border: 1px solid #dcdde6; border-radius: 4px; background: #fff; min-width: 0; }
.detail-values-grid p { margin: 0; font-size: 1rem; color: #404959; }
.detail-about { max-width: 920px; }
.detail-footer { padding: 36px 24px 24px; background: #0a0736; color: #fff; }
.detail-footer-inner { display: grid; grid-template-columns: 150px minmax(0,1fr) minmax(0,1fr); gap: 32px; max-width: 1072px; margin: auto; align-items: start; }
.detail-footer img { width: 120px; height: auto; max-width: 100%; display: block; }
.detail-footer p { margin: 0 0 10px; color: #e3e3ee; font-size: 0.9375rem; }
.detail-footer a { overflow-wrap: anywhere; }
.detail-copyright { max-width: 1072px; margin: 24px auto 0; border-top: 1px solid #ffffff25; padding-top: 18px; font-size: 0.8125rem; color: #c0bfce; }
.primary-action, .secondary-action, .dark-action, .light-action,
.primary, .secondary, .dark {
  min-height: 48px; max-width: 100%; padding: 10px 18px;
  font-size: 0.9375rem; line-height: 1.4; letter-spacing: 0; text-align: center;
}
.header-action, .header-cta { font-size: 0.875rem; line-height: 1.4; letter-spacing: 0; }
.service-link .service-more { font-size: 1.0625rem; }
.detail-action { max-width: 100%; font-size: 1.125rem; line-height: 1.4; text-align: center; }
.primary-action svg, .secondary-action svg, .dark-action svg, .light-action svg,
.header-action svg, .detail-action svg { flex-shrink: 0; }
@media (max-width: 640px) {
  .primary-action, .secondary-action, .dark-action, .light-action,
  .primary, .secondary, .dark { font-size: 0.875rem; }
  .hero-actions, .hero .actions { width: 100%; max-width: 320px; }
}
@keyframes detail-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .detail-breadcrumb, .detail-article > *, .detail-service-nav,
  .detail-values, .detail-main > .detail-contact {
    animation: detail-enter 560ms cubic-bezier(0.2, 0.6, 0.35, 1) backwards;
  }
  .detail-article > :nth-child(2) { animation-delay: 40ms; }
  .detail-article > :nth-child(n+3) { animation-delay: 90ms; }
  .detail-service-nav, .detail-values, .detail-main > .detail-contact { animation-delay: 140ms; }
  .detail-main :focus-within { animation: none; }
}
@media (max-width: 760px) {
  .detail-header-inner { flex-wrap: wrap; gap: 12px; padding: 16px 20px; }
  .detail-header img { width: 150px; }
  .detail-nav { gap: 8px 20px; }
  .detail-main { padding: 24px 20px 40px; }
  .detail-breadcrumb { margin-bottom: 28px; }
  .detail-layout { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .detail-site h1 { font-size: 2rem; }
  .detail-values-grid { grid-template-columns: minmax(0,1fr); }
  .detail-footer-inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
