/* Revisão visual a partir do PSD alterado pelo usuário em 27/10/2026. */
.about{padding-bottom:0}
.about-photo img{object-position:center}
.services{position:relative;isolation:isolate;padding-bottom:105px;border-top:0}
.services:before{content:'';position:absolute;inset:0 calc(-1 * var(--pad));background:var(--mint);z-index:-1}
.testimonials,.numbers,.clients{background:#111613;color:var(--paper)}
.testimonials .section-top,.numbers .section-top{justify-content:flex-end}
.testimonials .section-top{margin-bottom:5px}
.testimonial-heading{position:relative;align-items:flex-end}
.testimonial-heading h2{font-size:clamp(35px,4.05vw,63px)}
.slider-controls{transform:translateY(58px)}
.testimonial-caption{font-size:10px;line-height:1.6;margin-top:28px}
.testimonial-track{margin-top:100px}
.testimonial-card{min-height:325px;padding:20px 20px 36px}
.person{flex-direction:column;gap:11px;text-align:center;margin-bottom:24px}
.person-photo{width:79px;height:79px;flex-shrink:0;border:0;background:transparent}
.person h3{font-size:11px;margin-bottom:5px}
.person p{font-size:9px;color:#c2cbc2;line-height:1.5}
.quotation{display:flex;align-items:flex-start;gap:15px}
.quote-mark{font-size:44px;flex:0 0 23px;line-height:.9;margin:0}
.testimonial-card blockquote{font-size:clamp(18px,1.46vw,23px);line-height:1.4;max-width:none;margin:12px 0 0;letter-spacing:-.025em}
.placeholder-disclosure{font-size:9px;margin:16px 0 0;color:#b9c3b9}
.numbers{padding-top:72px}
.numbers .section-top{color:var(--paper)}
.stat{border-color:var(--mint)}
.stat-label,.numbers-foot{color:var(--mint)}
.clients .section-top{color:var(--paper)}
.clients h2 span{color:var(--paper)}
.client-grid{border-color:rgba(255,255,255,.5)}
.client-cell{border-color:rgba(255,255,255,.5)}
.client-cell img{opacity:1}
.client-cell .client-wordmark{width:86%;max-width:230px;height:auto;aspect-ratio:6.95}
.client-cell.client-next{color:var(--black)}
.contact footer.site-footer{position:relative;isolation:isolate;border-top:0;color:var(--mint)}
.contact footer.site-footer:before{content:'';position:absolute;inset:0;background:#111613;box-shadow:0 0 0 100vmax #111613;clip-path:inset(0 -100vmax);z-index:-1}
.footer-identity>p,.footer-layout nav a,.footer-social>a,.footer-social>button,.footer-bottom,.contact .back-top{color:var(--mint)}
.footer-bottom{border-color:rgba(197,223,199,.2)}
@media(min-width:1600px){.services{padding-bottom:125px}}
@media(max-width:760px){
  .services{padding-bottom:70px}
  .testimonials .section-top{margin-bottom:34px}
  .testimonial-heading{margin-bottom:0}
  .slider-controls{transform:none;margin-top:25px}
  .testimonial-caption{margin-top:20px;font-size:9px}
  .testimonial-track{margin-top:35px}
  .testimonial-card{padding:24px 18px 32px;min-height:365px}
  .testimonial-card blockquote{font-size:18px;line-height:1.5}
  .quotation{gap:10px}
  .quote-mark{font-size:36px;flex-basis:18px}
  .person{margin-bottom:22px}
  .person h3{font-size:10px}
  .person p{font-size:8px}
  .numbers{padding-top:65px}
  .numbers .section-top>.eyebrow:last-child{display:block}
  .clients h2{font-size:clamp(34px,9vw,43px)}
  .contact footer.site-footer{padding-bottom:0}
}
