/* CLIENT FEEDBACK FINAL — 19 SEP 2026
   Applies the supplied sign-off screenshots without changing the approved content elsewhere.
   - Text-only header identity
   - Client Voices starts compact; profile selection expands a restrained portrait + quote
   - No testimonial LinkedIn outbound links / no autoplay
   - Uniform founder footer: lockup + email + WhatsApp + LinkedIn only
*/

/* HEADER — explicitly prevent any legacy lockup from resurfacing. */
.site-nav.nav-v5 .brand-link,
.menu-overlay .menu-top .brand-link{background:none!important;box-shadow:none!important}
.site-nav.nav-v5 .brand-link::before,.site-nav.nav-v5 .brand-link::after,
.menu-overlay .menu-top .brand-link::before,.menu-overlay .menu-top .brand-link::after{content:none!important;display:none!important}
.site-nav.nav-v5 .founder-nav-text,
.menu-overlay .menu-top .founder-nav-text{
  display:inline-flex!important;align-items:center!important;
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;font-weight:650!important;letter-spacing:-.025em!important;
}

/* CLIENT VOICES — compact first, deliberate expansion after a person is selected. */
#testimonials.tr-testimonials-cinematic{
  padding:clamp(58px,7vw,96px) clamp(24px,5vw,78px)!important;
  background:#050505!important;color:#fff!important;
}
#testimonials .tr-cinematic-review-stage{
  position:relative!important;width:min(1180px,100%)!important;height:auto!important;min-height:0!important;
  margin:0 auto!important;padding:clamp(34px,4.4vw,58px)!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;
  background:linear-gradient(145deg,#0b0b0c 0%,#080809 100%)!important;overflow:hidden!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28)!important;
}
#testimonials .tr-cinematic-review-stage::before{
  content:""!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:1px!important;
  background:linear-gradient(90deg,#d51f32 0 18%,rgba(232,70,83,0) 55%)!important;
}
#testimonials .tr-cinematic-shade{display:none!important}
#testimonials .tr-voices-eyebrow{
  display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;
  color:#a7a7aa!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.18em!important;
}
#testimonials .tr-voices-eyebrow::before{content:""!important;width:24px!important;height:1px!important;background:#d51f32!important;transform-origin:left center!important;transform:scaleX(.15)!important;transition:transform .8s cubic-bezier(.16,1,.3,1)!important}
#testimonials.visible .tr-voices-eyebrow::before{transform:scaleX(1)!important}
#testimonials .tr-cinematic-kicker{
  margin:0!important;max-width:620px!important;color:#fff!important;font-size:clamp(34px,4vw,54px)!important;
  line-height:.98!important;letter-spacing:-.05em!important;font-weight:680!important;text-transform:none!important;
}

/* Initial state: title on left, six restrained profile tiles on right. */
#testimonials .tr-cinematic-review-stage.is-compact{
  display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr)!important;
  gap:clamp(36px,5vw,74px)!important;align-items:center!important;
}
#testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-copy{
  position:static!important;inset:auto!important;grid-column:1!important;max-width:none!important;padding:0!important;
  background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;transform:none!important;
}
#testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-media,
#testimonials .tr-cinematic-review-stage.is-compact blockquote,
#testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-source{display:none!important}
#testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-reviewers{
  position:static!important;inset:auto!important;grid-column:2!important;display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0!important;
  background:none!important;border:0!important;overflow:visible!important;
}

/* Profile tile language — clean, tactile, no fake arrow glyphs. */
#testimonials .tr-review-person{
  appearance:none!important;-webkit-appearance:none!important;position:relative!important;
  min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;
  display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;
  color:#fff!important;text-align:left!important;background:rgba(255,255,255,.025)!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;cursor:pointer!important;
  transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease!important;
}
#testimonials .tr-review-person:hover,#testimonials .tr-review-person:focus-visible{
  transform:translateY(-3px)!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.25)!important;outline:none!important;
}
#testimonials .tr-review-person.is-active{background:rgba(232,70,83,.09)!important;border-color:rgba(232,70,83,.62)!important}
#testimonials .tr-review-person.is-active::after{content:""!important;position:absolute!important;left:14px!important;right:14px!important;bottom:0!important;height:2px!important;background:#d51f32!important;border-radius:999px!important}
#testimonials .tr-review-avatar{width:50px!important;height:50px!important;border-radius:50%!important;overflow:hidden!important;background:#202024!important;display:grid!important;place-items:center!important;color:#d7d7da!important;font-size:11px!important;font-weight:800!important}
#testimonials .tr-review-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
#testimonials .tr-review-person-meta{display:block!important;min-width:0!important;text-align:left!important}
#testimonials .tr-review-person-meta b{display:block!important;margin:0 0 4px!important;color:#fff!important;font-size:11px!important;line-height:1.15!important;font-weight:750!important}
#testimonials .tr-review-person-meta small{display:block!important;color:#89898f!important;font-size:9.5px!important;line-height:1.3!important;font-weight:500!important}

/* Expanded state: a restrained portrait, quote beside it, selectors remain on the right. */
#testimonials .tr-cinematic-review-stage:not(.is-compact){
  display:grid!important;grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important;
  grid-template-areas:"media copy" "media tabs"!important;column-gap:clamp(30px,4vw,58px)!important;row-gap:26px!important;align-items:start!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media{
  position:static!important;inset:auto!important;grid-area:media!important;display:block!important;width:100%!important;height:auto!important;
  aspect-ratio:4/5!important;border-radius:20px!important;overflow:hidden!important;background:#171719!important;
  opacity:1!important;transform:none!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important;color:#aaa!important;font-size:32px!important;font-weight:800!important;background:#171719!important}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-fallback:not(.is-visible){display:none!important}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-copy{
  position:static!important;inset:auto!important;grid-area:copy!important;max-width:720px!important;padding:2px 0 0!important;background:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;transform:none!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-kicker{font-size:clamp(27px,2.6vw,40px)!important;max-width:700px!important;margin-bottom:28px!important}
#testimonials .tr-cinematic-review-stage:not(.is-compact) blockquote{
  display:block!important;margin:0!important;max-width:760px!important;color:#fff!important;font-size:clamp(25px,2.6vw,38px)!important;
  line-height:1.12!important;letter-spacing:-.037em!important;font-weight:630!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-source{
  display:flex!important;flex-wrap:wrap!important;gap:7px 13px!important;align-items:baseline!important;margin-top:24px!important;color:#96969b!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-source strong{color:#fff!important;font-size:13px!important}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-source span{font-size:11px!important}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-reviewers{
  position:static!important;inset:auto!important;grid-area:tabs!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;overflow:visible!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-review-person{grid-template-columns:40px minmax(0,1fr)!important;padding:10px!important;border-radius:14px!important}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-review-avatar{width:40px!important;height:40px!important}
#testimonials .tr-cinematic-controls{display:none!important}

/* Footer — one consistent final composition, no middle biography block. */
footer.footer-client-simplified{
  display:grid!important;grid-template-columns:minmax(320px,1fr) auto!important;align-items:center!important;gap:48px!important;
  min-height:210px!important;padding:46px clamp(24px,5vw,78px)!important;background:#050505!important;border-top:1px solid rgba(255,255,255,.09)!important;color:#fff!important;
}
footer.footer-client-simplified>p{display:none!important}
footer.footer-client-simplified .footer-brand{min-width:0!important;overflow:visible!important}
footer.footer-client-simplified .founder-footer-lockup-clean{width:min(470px,44vw)!important;height:96px!important;margin:0!important;background-position:left center!important}
footer.footer-client-simplified .footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:11px!important;justify-self:end!important}
footer.footer-client-simplified .footer-contact a{
  color:#fff!important;text-decoration:none!important;border:0!important;padding:0!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;
  opacity:.84!important;transition:opacity .25s ease,transform .25s ease!important;
}
footer.footer-client-simplified .footer-contact a:hover,footer.footer-client-simplified .footer-contact a:focus-visible{opacity:1!important;transform:translateX(-3px)!important;outline:none!important}

/* Premium mobile shell uses the same black founder footer instead of the old white utility footer. */
@media(max-width:900px){
  .imp16-footer{
    display:grid!important;gap:24px!important;padding:38px var(--i16-g) 40px!important;border-top:1px solid rgba(255,255,255,.10)!important;
    background:#050505!important;color:#fff!important;
  }
  .imp16-footer-lockup{width:min(330px,88vw)!important;height:82px!important;margin:0!important;background-position:left center!important}
  .imp16-footer-contact{display:grid!important;gap:11px!important}
  .imp16-footer-contact a{width:max-content!important;max-width:100%!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;line-height:1.25!important;font-weight:680!important;opacity:.82!important;border-bottom:1px solid rgba(255,255,255,.20)!important;padding-bottom:3px!important}
  .imp16-footer-contact a:active{opacity:1!important}

  #testimonials.tr-testimonials-cinematic{padding:52px 18px!important}
  #testimonials .tr-cinematic-review-stage{padding:28px 18px!important;border-radius:22px!important}
  #testimonials .tr-cinematic-review-stage.is-compact{grid-template-columns:1fr!important;gap:26px!important}
  #testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-copy,
  #testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-reviewers{grid-column:1!important}
  #testimonials .tr-cinematic-kicker{font-size:clamp(31px,8.8vw,42px)!important;max-width:12ch!important}
  #testimonials .tr-cinematic-review-stage.is-compact .tr-cinematic-reviewers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #testimonials .tr-review-person{grid-template-columns:42px minmax(0,1fr)!important;padding:10px!important;border-radius:14px!important}
  #testimonials .tr-review-avatar{width:42px!important;height:42px!important}
  #testimonials .tr-review-person-meta small{display:none!important}

  #testimonials .tr-cinematic-review-stage:not(.is-compact){grid-template-columns:112px minmax(0,1fr)!important;grid-template-areas:"media copy" "tabs tabs"!important;column-gap:18px!important;row-gap:24px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media{width:112px!important;aspect-ratio:4/5!important;border-radius:16px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-kicker{font-size:24px!important;margin-bottom:18px!important;max-width:12ch!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-voices-eyebrow{font-size:9px!important;margin-bottom:9px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) blockquote{font-size:22px!important;line-height:1.13!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-source{margin-top:16px!important;display:block!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-source span{display:block!important;margin-top:4px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-reviewers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  #testimonials .tr-cinematic-review-stage:not(.is-compact){grid-template-columns:92px minmax(0,1fr)!important;column-gap:14px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media{width:92px!important;border-radius:14px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) blockquote{font-size:20px!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-reviewers{grid-template-columns:1fr 1fr!important}
  #testimonials .tr-review-person-meta b{font-size:10px!important}
}

@media(max-width:900px){
  footer.footer-client-simplified{display:none!important}
}

/* Client Voices: the selected person appears as a restrained side portrait,
   never as a full-card background. */
#testimonials .tr-cinematic-review-stage:not(.is-compact){
  grid-template-columns:clamp(136px,14vw,176px) minmax(0,1fr)!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media{
  position:relative!important;width:100%!important;max-width:176px!important;justify-self:start!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;
  background:linear-gradient(145deg,#242529,#111214)!important;
  box-shadow:0 20px 52px rgba(0,0,0,.28)!important;
}
#testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media img{
  display:block!important;object-position:center 18%!important;
}

/* Impact client logos: restore the full approved brand rail between portfolio
   context and Client Voices. */
.impact-client-logos{padding-block:clamp(54px,6vw,82px)!important;background:#f5f2ec!important}
.impact-client-logos .client-logos-head{display:block!important;padding-bottom:26px!important}
.impact-client-logos .client-logos-head .eyebrow{margin:0 0 12px!important;color:#d51f32!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important}
.impact-client-logos .client-logos-head h2{max-width:720px!important;margin:0!important;font-size:clamp(31px,4vw,52px)!important;line-height:1!important;letter-spacing:-.045em!important}
.impact-client-logos .client-logo-item{background:#fff!important;border-color:rgba(20,20,20,.08)!important;box-shadow:0 14px 38px rgba(25,20,16,.06)!important}

@media(max-width:900px){
  #testimonials .tr-cinematic-review-stage:not(.is-compact){grid-template-columns:100px minmax(0,1fr)!important}
  #testimonials .tr-cinematic-review-stage:not(.is-compact) .tr-cinematic-media{width:100px!important;max-width:100px!important}
  .impact-client-logos{padding-block:48px!important}
  .impact-client-logos .client-logos-head{padding:0 22px 24px!important}
  .impact-client-logos .client-logos-head h2{font-size:32px!important}
}
