@import url("about-page-base-v9.css?v=20261007r2");

/* VFINAL.10 — ABOUT reference-driven polish + release-safe geometry */
body.about{overflow-x:clip!important}
body.about :is(.about-gateway,.about-profile,.about-statement,.about-method,.about-team,.about-capabilities,.about-final,.case-next){max-width:100%;overflow-x:clip}

/* Gateway / card portal */
.about-gateway__copy{max-width:min(62rem,calc(100% - (var(--gutter)*2)))!important}
.about-gateway__copy h1{text-wrap:balance;overflow-wrap:normal!important}
.about-gateway__object{max-width:calc(100vw - (var(--gutter)*2))!important}
.about-id-card{--about-card-x:0px;--about-card-y:0px;box-shadow:0 3rem 8rem rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08)!important}
.about-id-card__photo{translate:var(--about-card-x) var(--about-card-y);transition:translate .28s cubic-bezier(.2,.8,.2,1)}
body.about.about-entering .site-header{opacity:0!important;pointer-events:none!important;transition:opacity .2s ease!important}
.about-id-card.about-portal-clone{
  overflow:hidden!important;
  color:#0b0e10!important;
  background:#f2efe8!important;
  box-shadow:0 4rem 12rem rgba(0,0,0,.48)!important;
}
.about-id-card.about-portal-clone .about-id-card__photo{
  z-index:2!important;
  box-shadow:0 2.5rem 7rem rgba(0,0,0,.15)!important;
}
.about-id-card.about-portal-clone .about-id-card__photo img{
  filter:saturate(1) contrast(1.035) brightness(1)!important;
  object-position:center 22%!important;
}
.about-id-card.about-portal-clone .about-portal-copy{
  z-index:6!important;
  left:52%!important;
  right:5vw!important;
  top:50%!important;
  max-width:43vw!important;
  padding:0!important;
  color:#0b0e10!important;
  text-align:left!important;
}
.about-id-card.about-portal-clone .about-portal-copy span{color:#8b6423!important;letter-spacing:.14em!important}
.about-id-card.about-portal-clone .about-portal-copy strong{
  max-width:10ch!important;
  color:#0b0e10!important;
  font-size:clamp(3rem,5.7vw,6.2rem)!important;
  line-height:.82!important;
  letter-spacing:-.068em!important;
  text-wrap:balance;
}
.about-portal-depth{opacity:.12!important}

/* Profile */
body.about .about-cinematic-profile .about-profile__grid{grid-template-columns:minmax(0,.9fr) minmax(18rem,.62fr)!important;gap:clamp(2.5rem,7vw,7rem)!important}
body.about .about-cinematic-profile .about-profile__copy{min-width:0!important}
body.about .about-cinematic-profile .about-profile__copy h2{max-width:11ch!important;text-wrap:balance}
body.about .about-cinematic-profile .about-profile__lead{max-width:34rem!important;line-height:1.65!important}
body.about .about-cinematic-profile .about-profile__portrait{justify-self:end!important;width:min(31rem,100%)!important;max-height:72svh!important}
body.about .about-cinematic-profile .about-profile__portrait img{object-fit:cover!important;object-position:center 23%!important;max-height:72svh!important}
body.about .about-cinematic-profile .about-profile__facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.about .about-cinematic-profile .about-profile__facts article{min-width:0!important}
body.about .about-cinematic-profile .about-profile__facts span{line-height:1.45!important;overflow-wrap:anywhere}

/* Statement */
body.about .about-cinematic-statement .lead{max-width:22ch!important;text-wrap:balance}
body.about .about-cinematic-statement .about-statement__grid>div>p:last-child{line-height:1.65!important}

/* Method — card-like chapter, all copy remains readable while active state moves */
body.about .about-cinematic-method>.shell{max-width:min(94rem,calc(100% - (var(--gutter)*2)))!important}
body.about .about-cinematic-method .about-method__steps{isolation:isolate}
body.about .about-cinematic-method .about-method__steps article{min-width:0!important;position:relative!important;overflow:hidden!important}
body.about .about-cinematic-method .about-method__steps article>span{margin-bottom:clamp(1.8rem,4vh,3.2rem)!important}
body.about .about-cinematic-method .about-method__steps h3{overflow-wrap:normal!important;text-wrap:balance}
body.about .about-cinematic-method .about-method__steps p{max-width:22rem!important;line-height:1.58!important;overflow-wrap:anywhere}
body.about .about-cinematic-method .about-method__steps article.is-about-active{
  z-index:2;
  background:linear-gradient(180deg,rgba(217,162,59,.11),rgba(217,162,59,.02) 72%,transparent)!important;
  box-shadow:inset 0 0 0 1px rgba(217,162,59,.28),0 1.6rem 4rem rgba(0,0,0,.18)!important;
}
body.about .about-cinematic-method .about-method__steps article:not(.is-about-active){opacity:.76!important}
body.about .about-cinematic-method .about-method__steps article::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:#d9a23b;
  transform:scaleX(0);
  transform-origin:left;
}
body.about .about-cinematic-method .about-method__steps article.is-about-active::after{transform:scaleX(1);transition:transform .5s cubic-bezier(.2,.8,.2,1)}

/* Team — fix Firefox/tablet clipping and rebalance metric/copy */
body.about .about-cinematic-team{overflow:hidden!important}
body.about .about-cinematic-team .about-team__grid{grid-template-columns:minmax(15rem,.38fr) minmax(0,.62fr)!important;overflow:visible!important;gap:clamp(2rem,5vw,5.5rem)!important}
body.about .about-cinematic-team .about-team__number{min-width:0!important;overflow:visible!important}
body.about .about-cinematic-team .about-team__number strong{
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:clamp(9rem,20vw,21rem)!important;
  transform:translateX(calc((.5 - var(--about-team-p)) * 2.2vw)) scale(calc(.96 + var(--about-team-p) * .04))!important;
}
body.about .about-cinematic-team .about-team__copy{min-width:0!important;max-width:43rem!important}
body.about .about-cinematic-team .about-team__copy h2{max-width:13ch!important;text-wrap:balance;overflow-wrap:normal!important}
body.about .about-cinematic-team .about-team__copy>p{max-width:38rem!important;line-height:1.65!important;overflow-wrap:anywhere}
body.about .about-cinematic-team .about-team__terms{max-width:100%!important}
body.about .about-cinematic-team .about-team__terms span{max-width:100%;overflow-wrap:anywhere}

/* Capabilities */
body.about .about-cinematic-capabilities .about-capabilities__grid article{min-width:0!important;min-height:28rem!important}
body.about .about-cinematic-capabilities .about-capabilities__grid article h3{text-wrap:balance}
body.about .about-cinematic-capabilities .about-capabilities__grid li{overflow-wrap:anywhere;line-height:1.45!important}
body.about .about-cinematic-final :is(h2,p,.language-row){min-width:0!important}

@media(max-width:1100px){
  body.about .about-cinematic-team .about-team__grid{grid-template-columns:minmax(12rem,.32fr) minmax(0,.68fr)!important;gap:2rem!important}
  body.about .about-cinematic-team .about-team__number strong{font-size:clamp(8rem,18vw,13rem)!important}
  body.about .about-cinematic-capabilities .about-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.about .about-cinematic-capabilities .about-capabilities__grid article{min-height:22rem!important}
}
@media(max-width:1000px){
  body.about .about-cinematic-profile .about-profile__grid{grid-template-columns:1fr!important;gap:2.3rem!important}
  body.about .about-cinematic-profile .about-profile__portrait{justify-self:start!important;width:min(28rem,78vw)!important;max-height:none!important}
  body.about .about-cinematic-profile .about-profile__portrait img{max-height:none!important}
  body.about .about-cinematic-profile .about-profile__facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.about .about-cinematic-method .about-method__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.about .about-cinematic-method .about-method__steps article{min-height:13rem!important;border-top:1px solid rgba(255,255,255,.14)!important}
  body.about .about-cinematic-method .about-method__steps article:nth-child(-n+2){border-top:0!important}
}
@media(max-width:820px){
  body.about .about-cinematic-team{min-height:auto!important;padding:5rem 0!important}
  body.about .about-cinematic-team .about-team__grid{grid-template-columns:1fr!important;gap:2.2rem!important}
  body.about .about-cinematic-team .about-team__number strong{font-size:clamp(8rem,35vw,12rem)!important;transform:none!important}
  body.about .about-cinematic-team .about-team__copy{max-width:40rem!important;transform:none!important}
  body.about .about-cinematic-team .about-team__copy h2{font-size:clamp(2.8rem,10vw,4.4rem)!important;line-height:.88!important}
}
@media(max-width:620px){
  .about-gateway__copy h1{font-size:clamp(3rem,13.4vw,4.5rem)!important;line-height:.85!important}
  .about-gateway__object{width:min(84vw,22rem)!important}
  .about-id-card.about-portal-clone .about-id-card__photo{left:0!important;top:0!important;width:100%!important;height:44vh!important;border-radius:0!important}
  .about-id-card.about-portal-clone .about-portal-copy{left:var(--gutter)!important;right:var(--gutter)!important;top:69%!important;max-width:none!important}
  .about-id-card.about-portal-clone .about-portal-copy strong{font-size:clamp(2.25rem,10vw,3.8rem)!important;max-width:11ch!important}
  body.about .about-cinematic-profile .about-profile__copy h2{font-size:clamp(2.9rem,13vw,4.45rem)!important;line-height:.82!important}
  body.about .about-cinematic-profile .about-profile__facts{grid-template-columns:1fr!important;gap:1px!important}
  body.about .about-cinematic-profile .about-profile__portrait{width:100%!important;max-width:24rem!important}
  body.about .about-cinematic-method .about-method__steps{grid-template-columns:1fr!important}
  body.about .about-cinematic-method .about-method__steps article{min-height:0!important;padding:1.3rem .3rem 1.3rem 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
  body.about .about-cinematic-method .about-method__steps article:first-child{border-top:0!important}
  body.about .about-cinematic-team .about-team__number strong{font-size:clamp(7.5rem,39vw,10.5rem)!important;line-height:.72!important}
  body.about .about-cinematic-capabilities .about-capabilities__grid{grid-template-columns:1fr!important}
  body.about .about-cinematic-capabilities .about-capabilities__grid article{min-height:0!important;padding:1.15rem!important}
}
@media(prefers-reduced-motion:reduce){
  .about-id-card__photo{translate:0 0!important;transition:none!important}
  body.about .about-cinematic-method .about-method__steps article{opacity:1!important;transform:none!important}
}

/* Ronda 2: o título "Transformo problemas de marketing…" saía da margem direita em ecrãs de portátil */
@media (min-width:621px){
  body.about .about-cinematic-profile .about-profile__copy h2{font-size:clamp(3.2rem,6.1vw,7.4rem)!important}
  body.about .about-cinematic-profile .about-profile__copy h2 em{letter-spacing:-.025em}
}
