/* Ajustes da versão escolhida: marcas em largura total e leitura no celular. */
.client-strip{padding:52px 0 24px}
.client-strip .client-strip-inner.wrap{display:block;width:100%;max-width:none}
.client-intro{display:block;text-align:center;padding:0 24px;margin-bottom:28px}
.client-intro h2{max-width:560px;margin:0 auto;font-size:30px;line-height:1.25;letter-spacing:-.035em;font-weight:500;color:var(--ink);text-wrap:balance}
.client-intro h2 strong{color:#ba1830;font-weight:600;white-space:nowrap}
.client-marquee{width:100%;padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.client-logo{flex-basis:112px;width:112px;height:112px;border-radius:16px}
.client-marquee.is-ready .client-track{animation:client-edge-drift var(--client-duration,84s) linear infinite;animation-play-state:running}
.client-marquee.is-ready.is-outside .client-track,
.client-marquee.is-ready.is-paused .client-track,
.client-marquee.is-ready:focus-within .client-track{animation-play-state:paused}
.client-controls{display:flex;justify-content:flex-end;padding:0 24px;min-height:44px}
.client-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:44px;padding:0 8px;border:0;background:transparent;color:#74666b;font:500 12px Manrope,Arial,sans-serif;cursor:pointer}
.client-motion-toggle[hidden]{display:none}
.client-motion-toggle svg{width:18px;height:18px}
.client-motion-toggle .client-play-icon{display:none}
.client-motion-toggle[aria-pressed=true] .client-play-icon{display:block}
.client-motion-toggle[aria-pressed=true] .client-pause-icon{display:none}
.client-motion-toggle:focus-visible{outline:2px solid #ba1830;outline-offset:-2px;border-radius:8px}
.client-controls:has(.client-motion-toggle[hidden]){display:none}
.roma-close{width:44px;height:44px}
@keyframes client-edge-drift{to{transform:translateX(var(--client-distance,-50%))}}
@media(hover:hover) and (pointer:fine){
  .client-marquee.is-ready:hover .client-track{animation-play-state:paused}
  .client-motion-toggle:hover{color:#ba1830}
}
@media(max-width:800px){
  .client-strip{padding:38px 0 20px}
  .client-intro{margin-bottom:22px}
  .client-intro h2{font-size:26px;max-width:440px}
  .client-logo{flex-basis:96px;width:96px;height:96px;border-radius:14px}
  .client-controls{padding-inline:16px}
}
@media(max-width:600px){
  .roma-heading h2{font-size:20px;gap:10px}
  .roma-heading h2 strong{font-size:clamp(52px,17vw,72px)}
  .roma-reference{grid-template-columns:36px minmax(0,1fr) 25px;gap:12px;padding:22px 20px}
  .roma-reference .roma-letter{grid-row:1}
  .roma-reference-title{grid-column:2;font-size:20px}
  .roma-reference-title small{font-size:13px;line-height:1.5}
  .roma-reference .roma-more{grid-column:3;grid-row:1}
  .roma-reference-copy{grid-column:1 / -1;font-size:14px;line-height:1.6;margin-top:3px}
  .roma-lever>span:not(.roma-lever-top):not(.roma-more){font-size:14px;line-height:1.6}
  .roma-outcome-label,.roma-formula,.method-map .pillar ul{font-size:14px}
  .roma-detail{padding-top:32px}
  .method-map .pillar-purpose{padding-right:30px}
}
@media(max-width:480px){
  .hero-copy{padding-top:24px;padding-bottom:18px}
  .hero h1{font-size:clamp(42px,13.4vw,53px);letter-spacing:-.04em;line-height:1.04;margin-top:14px;margin-bottom:20px}
  .hero-intro{font-size:14px;line-height:1.65}
  .hero-footnote{font-size:11px;line-height:1.6;margin-top:10px;max-width:31ch}
  .client-strip{padding-top:34px}
  .client-intro{padding-inline:22px;margin-bottom:20px}
  .client-intro h2{font-size:24px;line-height:1.3;max-width:330px}
  .client-logo{flex-basis:88px;width:88px;height:88px}
  .client-marquee{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
  .case-intro h2,.service-intro h2,.specialist-shell .recognition-heading h2,
  .founder-profile .founder-copy h2,.contact-copy h2{font-size:clamp(32px,9.6vw,38px);line-height:1.14;letter-spacing:-.035em}
  .specialist-shell .priority-list p,.service-steps p,
  .founder-profile .founder-copy>p:not(.eyebrow):not(.founder-lead),
  .faq summary,.faq details p{font-size:14px;line-height:1.65}
  .form-title{font-size:24px;line-height:1.25;letter-spacing:-.025em}
  .form-wrap .form-intro{font-size:14px;line-height:1.6}
  form label{font-size:13px;line-height:1.5}
  .form-wrap input,.form-wrap select{font-size:16px;min-height:50px}
  .form-note{font-size:12px;line-height:1.6}
  .direct-contact{font-size:13px;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){
  .client-marquee.is-ready{overflow-x:auto;mask-image:none;padding-inline:20px}
  .client-marquee.is-ready .client-track{animation:none;transform:none;will-change:auto}
  .client-motion-toggle,.client-controls{display:none}
}
