/* Layout for the approved worldwide availability and concise case context. */
.service-reach { max-width: 44rem; margin: 1rem auto 0; color: var(--green); font-size: .875rem; font-weight: 600; line-height: 1.6; text-align: center; }
.case-note { max-width: 40rem; margin: 2rem auto 0; padding: 1.25rem 1.5rem; border: 1px solid rgba(246,244,232,.2); border-radius: 1rem; color: var(--paper); text-align: left; }
.case-note p { font-size: .9375rem; line-height: 1.65; }
.case-note .case-note-label { font-weight: 700; color: var(--lime, #dbdf65); margin-bottom: .5rem; }
.case-note blockquote { margin: .875rem 0 .5rem; font-size: 1.0625rem; line-height: 1.6; }
.case-note .case-note-owner { font-size: .8125rem; opacity: .8; }
@media (max-width: 600px) { .service-reach { max-width: 28ch; } .case-note { padding: 1rem; } }
.ba-tabs { flex-wrap: wrap; border-radius: 1.25rem; }
.ba-tab { display: flex; flex-direction: column; align-items: center; gap: .25rem; }
.ba-tab-name { font-weight: 700; }
.ba-tab-problem { font-size: .7rem; line-height: 1.3; font-weight: 400; white-space: nowrap; }
.remote-case-link { margin-top: 1rem; font-size: .9375rem; line-height: 1.65; color: var(--slate); }
.remote-case-link a { color: var(--green); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.remote-case-link a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
@media (max-width: 600px) {
 .ba-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: .25rem; padding: .375rem; }
 .ba-tabs .ba-tab { min-width: 0; padding: .6rem .2rem; border-radius: .75rem; }
 .ba-tab-problem { font-size: .625rem; }
}
#hero .service-reach { margin-top: 1rem; margin-bottom: .875rem; }
.remote-case-link a { display: inline-block; }
/* Preserve breathing room now that proof follows the homepage hero. */
#hero:has(.hero-copy) { padding-bottom: 2.25rem; }
.hero-copy .hero-sub { margin-bottom: .5rem; }

/* Item 22: visual structure from the About page company section. */
    #acompanhamento { background: var(--green-deep); color: var(--paper); padding: 7rem 0; position: relative; overflow: hidden; }
    #acompanhamento::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(40rem 26rem at 8% -12%, rgba(219,223,101,.09), transparent 62%),
        radial-gradient(46rem 32rem at 96% 112%, rgba(16,63,30,.6), transparent 66%);
    }
    .work-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: end; }
    .work-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--mut-dark); margin-bottom: 1.25rem; }
    .work-h { font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.08; font-weight: 800; letter-spacing: -.03em; color: var(--paper); max-width: 14ch; }
    .work-h em { font-style: italic; }
    .work-p { font-size: .975rem; color: var(--mut-dark); line-height: 1.8; margin-bottom: 1.125rem; }
    .work-p:last-child { margin-bottom: 0; }
    .work-p strong { color: var(--paper); font-weight: 600; }
    .work-facts {
      position: relative; margin-top: 4.5rem;
      display: grid; grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--line-dark);
    }
    .work-fact { padding: 2rem 1.75rem 0 0; border-right: 1px solid var(--line-dark); }
    .work-fact + .work-fact { padding-left: 1.75rem; }
    .work-fact:last-child { border-right: none; padding-right: 0; }
    .work-fact dt { font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: rgba(246,244,232,.45); margin-bottom: .625rem; }
    .work-fact dd { font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9688rem; font-weight: 600; color: var(--paper); line-height: 1.5; }


#acompanhamento .work-eyebrow, #acompanhamento .work-fact dt { color: rgba(219,223,101,.82); }
#acompanhamento .work-h em { color: var(--leaf, #dbdf65); }
@media (max-width: 900px) {
  #acompanhamento { padding-block: 4rem; }
  .work-grid { grid-template-columns: 1fr; gap: 2rem; }
  .work-h { max-width: none; }
  .work-facts { grid-template-columns: 1fr 1fr; border-top: none; margin-top: 2.5rem; column-gap: 1.75rem; }
  .work-fact, .work-fact + .work-fact { border-right: none; border-top: 1px solid var(--line-dark); padding: 1.5rem 0; }
}
@media (max-width: 600px) { .work-facts { grid-template-columns: 1fr; } }
/* Keep the existing photos visible from the first screen. */
#hero:has(.hero-copy) { padding-bottom: .5rem; }
#hero + .hero-strip .hero-strip-row { padding-top: 1.25rem; }
