/* Generous editorial scenes. Motion is driven by the native scroll clock. */
.q-universe{background:url('/assets/quem-somos/quiet-stars.svg') center top/1000px 850px repeat;opacity:.38}
#conteudo{isolation:isolate}
.q-hero,.q-section,.q-closing{position:relative;z-index:1}
.q-hero{background:radial-gradient(ellipse at 78% 45%,#7913fc17,transparent 52%)}
.q-hero__stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transform:translateY(calc(var(--q-hero-drift,0)*-38px)) scale(calc(1 + var(--q-hero-drift,0)*.035));transform-origin:center 60%}
.q-hero__layout{position:relative;z-index:2}
.q-hero__copy{transform:translateY(calc(var(--q-hero-drift,0)*-66px));opacity:var(--q-hero-fade,1)}
.q-page .header{transform:translate3d(-50%,0,0)}
.q-hero__figure{position:relative;width:100%;max-width:min(570px,calc(100svh - 260px));aspect-ratio:1;justify-self:center}
@media(min-width:761px){.q-hero__figure{transform:scale(1.08)}}
@media(min-width:1100px){.q-hero__figure{transform:scale(1.16)}}
.q-hero__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.q-hero.is-drawn .q-hero__fallback{visibility:hidden}
.q-section{padding:132px 0;background:none;border:0}
/* Local star fields travel with the sections, leaving the reading column clear.
   Keep all clipping and transforms on the decoration to preserve the sticky portrait. */
.q-section::before,.q-closing::before,.q-section::after,.q-closing::after{
  content:'';position:absolute;top:45px;right:0;z-index:-1;
  width:min(38vw,460px);aspect-ratio:6/7;
  background:url('/assets/quem-somos/corner-stars.svg?v=e96ec61f2f0e') center/contain no-repeat;
  opacity:.78;pointer-events:none;
}
.q-approach::before{top:90px;right:auto;left:0;transform:scaleX(-1)}
.q-partners::before{top:auto;bottom:5px;right:auto;left:0;transform:rotate(180deg)}
.q-closing::before{top:0;opacity:.65}
/* A smaller, dimmer field balances the opposite corner. */
.q-section::after,.q-closing::after{
  top:auto;bottom:55px;right:auto;left:0;
  width:min(28vw,340px);opacity:.46;transform:rotate(180deg);
}
.q-approach::after{bottom:120px;right:0;left:auto;transform:scaleY(-1)}
.q-partners::after{top:30px;bottom:auto;right:0;left:auto;transform:none}
.q-closing::after{bottom:25px}
.q-section-heading{margin-bottom:64px}
.q-section-line{background:linear-gradient(90deg,var(--q-line),transparent)}
.q-capabilities{display:flex;align-items:center;justify-content:center;gap:18px;list-style:none;margin:48px auto 66px;padding:0;max-width:860px}
.q-capabilities li{display:flex;align-items:center;gap:14px;padding:20px 24px;border:1px solid var(--q-line);border-radius:20px;background:linear-gradient(120deg,#111113cf,#090a0ecc);box-shadow:inset 0 1px 0 #ffffff06;font-size:13px;color:#d5d5dd;white-space:nowrap}
.q-capabilities svg{width:26px;height:26px;fill:none;stroke:#d5d5dd;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.q-manifesto{max-width:1050px;margin:0 auto 140px;text-align:center;font-size:clamp(3.4rem,6.8vw,5.8rem);font-weight:450;line-height:1.06;letter-spacing:-.055em;text-wrap:balance}
.q-origin__grid{align-items:start;gap:110px}
.q-origin h2{font-size:clamp(2.7rem,4vw,3.55rem)}
.q-origin__copy p:not(.q-intro){margin-top:0;font-size:1.0625rem;line-height:1.8}
.q-origin__copy p+p{margin-top:22px!important}
.q-origin__copy::before,.q-origin__identity h2::before,.q-approach__copy::before,.q-trust__heading::before{display:none}
.q-applied{margin-top:76px;padding:38px 40px;border-radius:24px;border-color:var(--q-line);background:linear-gradient(110deg,var(--q-surface),#090a0e);box-shadow:inset 0 1px 0 #ffffff05}
.q-applied__symbol{width:58px;height:58px;border-radius:16px;background:#ffffff05}
.q-applied h3{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:9px}
.q-applied p{font-size:.9375rem;max-width:490px}
.q-applied__tags{gap:9px}
.q-metrics{margin-top:84px;padding:0 0 12px}
.q-metrics dd{font-size:clamp(3.2rem,5vw,4.8rem)}
.q-metrics dt{color:var(--q-muted)}
.q-approach{padding-top:100px}
.q-approach__intro{display:grid;grid-template-columns:1.3fr 1fr;gap:110px;align-items:end;margin-bottom:85px}
.q-approach__intro h2{font-size:clamp(2.8rem,4.6vw,4rem)}
.q-approach__lead{margin:0;padding-bottom:5px;font-size:1.0625rem;max-width:430px}
.q-approach__grid{grid-template-columns:1fr .95fr;gap:110px;align-items:start}
.q-founder{top:120px}
.q-founder__video{height:clamp(350px,calc(100svh - 250px),610px);aspect-ratio:auto;border-radius:26px;border-color:var(--q-line)}
.q-founder__video>img{object-position:50% 32%;filter:saturate(.72)}
.q-founder__overlay{inset:auto 28px 30px}
.q-founder figcaption{margin-top:18px}
.q-founder__step{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--q-line);margin-top:23px;padding-top:17px;color:var(--q-secondary);font-size:10px;letter-spacing:.15em}
.q-motion-ready .q-founder__step::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--brand-action-fill);transform:scaleX(var(--q-method-progress,0));transform-origin:left}
.q-founder__step b{font-size:27px;line-height:1;font-weight:400;letter-spacing:-.04em;color:var(--q-text);font-variant-numeric:tabular-nums}
.q-founder__step i{font-size:13px;font-style:normal;letter-spacing:.04em}
.q-principles{margin:0;padding:0}
.q-principles li{display:grid;grid-template-columns:58px 1fr;align-content:center;gap:24px;min-height:330px;padding:48px 0;border-top:1px solid var(--q-line)}
.q-principles li:first-child{border-top:0;padding-top:0}
.q-principles li>span{font-size:2.75rem;line-height:1.1;font-weight:300;letter-spacing:-.065em;color:#d5d5dd;padding-top:0}
.q-principles h3{font-size:1.8rem;line-height:1.15;font-weight:450;letter-spacing:-.04em;margin-bottom:20px}
.q-principles p{font-size:1rem;line-height:1.8;max-width:350px}
.q-trust{padding-top:95px}
.q-trust__heading{display:block;text-align:center}
.q-trust__heading h2{font-size:clamp(2.8rem,4.7vw,4rem);max-width:1040px;margin-inline:auto}
.q-trust__heading>p{font-size:1.0625rem;max-width:640px;margin:30px auto 0;line-height:1.8}
.q-standards{margin-top:80px}
.q-closing{min-height:680px;padding:145px 0 150px;background:none}
.q-closing h2{font-size:clamp(3rem,5.2vw,4.8rem);line-height:1.07}
.q-closing__inner::before{display:none}
.q-closing p:not(.q-eyebrow){margin:32px 0 36px}
.q-closing .q-button{box-shadow:0 1px 0 #fff inset,0 10px 50px #ffffff06}
@media(min-width:761px) and (max-height:700px){.q-founder{position:static}.q-founder__video{height:460px}.q-principles li{min-height:285px}}
@media(max-width:1100px){.q-origin__grid,.q-approach__intro,.q-approach__grid{gap:65px}.q-capabilities li{padding:19px}.q-applied{padding:30px}.q-principles li{grid-template-columns:45px 1fr;gap:18px}.q-principles h3{font-size:1.65rem}}
@media(max-width:760px){
  .q-container{width:calc(100% - 48px)}
  .q-section::before,.q-closing::before{width:58vw;max-width:260px;opacity:.5}
  .q-section::after,.q-closing::after{width:48vw;max-width:210px;opacity:.32}
  .q-hero__figure{order:-1;width:100%;max-width:390px;max-width:min(390px,max(200px,calc(100svh - 330px)));margin:0 auto}
  .q-hero__layout{gap:24px;padding-top:112px;padding-bottom:70px}
  .q-section{padding-block:86px}.q-section-heading{margin-bottom:46px}
  .q-capabilities{gap:9px;margin:25px 0 45px;justify-content:space-between}
  .q-capabilities li{flex:1;min-width:0;flex-direction:column;gap:12px;padding:18px 5px;border-radius:17px;white-space:normal;text-align:center;font-size:10px;line-height:1.45;min-height:105px}
  .q-capabilities svg{width:24px;height:24px}
  .q-manifesto{font-size:clamp(2.7rem,8vw,4rem);margin-bottom:80px;line-height:1.09}
  .q-origin__grid{gap:28px}.q-origin h2{font-size:2.5rem}.q-origin__copy p:not(.q-intro){font-size:1rem}
  .q-applied{margin-top:40px;padding:26px 22px;border-radius:20px}.q-applied__intro{display:block}.q-applied__symbol{margin-bottom:22px;width:45px;height:45px;border-radius:12px}.q-applied h3{font-size:1.125rem}.q-applied__tags{margin:23px 0 0}
  .q-metrics{margin-top:48px;gap:36px 0}.q-metrics dd{font-size:3rem}
  .q-approach__intro{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.q-approach__intro h2{font-size:2.6rem}.q-approach__intro h2 br{display:none}.q-approach__lead{font-size:1rem}
  .q-approach__grid{grid-template-columns:1fr;gap:42px}.q-founder{position:static}.q-founder__video{height:auto;aspect-ratio:1.02}.q-founder__overlay{inset:auto 22px 24px}.q-founder__step{display:none}
  .q-principles li{grid-template-columns:45px 1fr;gap:17px;min-height:0;padding:36px 0}.q-principles li:first-child{padding-top:18px}.q-principles li>span{font-size:2.5rem}.q-principles h3{font-size:1.6rem;line-height:1.2;margin-bottom:15px}.q-principles p{font-size:.9375rem}
  .q-trust__heading{text-align:left}.q-trust__heading h2{font-size:2.5rem}.q-trust__heading>p{font-size:1rem;margin-top:26px}.q-standards{margin-top:45px}
  .q-closing{min-height:580px;padding:110px 0 120px}.q-closing h2{font-size:2.6rem}.q-closing p:not(.q-eyebrow){font-size:.9375rem}
}
/* Low landscape phones: copy and artwork share the first screen, as on the home. */
@media(min-width:540px) and (max-width:760px) and (max-height:520px){
  .q-hero__layout{grid-template-columns:1.04fr 1fr;padding-top:96px;padding-bottom:36px}
  .q-hero__figure{order:0;align-self:start;max-width:240px;max-width:max(140px,calc(100svh - 112px))}
  .q-hero h1{font-size:clamp(1.625rem,4.3vw,2rem);margin-bottom:14px}
  .q-hero .q-lead{font-size:.875rem;line-height:1.5}
  .q-hero .q-actions{margin-top:18px}
}
@media(max-width:380px){.q-capabilities{gap:7px}.q-capabilities li{font-size:9px}.q-manifesto{font-size:2.45rem}.q-trust__heading h2{font-size:2.35rem}.q-principles li{grid-template-columns:34px 1fr}.q-principles li>span{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){.q-hero__copy,.q-hero__stars{transform:none;opacity:1}}
@media(forced-colors:active){.q-universe,.q-hero__stars,.q-hero__figure,.q-capabilities,.q-section::before,.q-closing::before,.q-section::after,.q-closing::after{display:none}.q-hero__layout{grid-template-columns:1fr}.q-founder{position:static}.q-founder__step{display:none}}
