
/* Sobre Nós — composição própria; sistema visual herdado da Home aprovada. */
.about-page{--max:1184px}
.about-page main p:not(.eyebrow){text-align:justify;text-justify:inter-word;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:pretty}
.about-page main p{font-size:17px;line-height:1.85}
.about-page main h1,.about-page main h2,.about-page main h3{text-align:left;hyphens:none;word-break:normal;overflow-wrap:normal}
.about-space{padding-block:104px}
.about-opening{position:relative;overflow:hidden;padding-block:76px 56px}
.opening-content{position:relative;z-index:1}
.about-opening .eyebrow{margin-bottom:28px}
.about-opening h1{font-size:clamp(46px,4.9vw,68px);line-height:1.13;letter-spacing:-.045em;max-width:1040px;font-weight:700;text-wrap:initial}
.about-opening h1 span{display:block;max-width:960px}
.opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;margin-top:46px;align-items:start}
.about-page main .opening-lead p{font-size:28px;line-height:1.5;letter-spacing:-.02em;text-align:left;max-width:380px}
.opening-lead::before{content:'';display:block;width:60px;height:3px;background:var(--yellow);margin-bottom:25px}
.opening-body{color:var(--muted)}
.about-page main .opening-conviction{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);font-size:16px;text-align:left}
.opening-puzzle{width:570px;height:242px;left:-320px;top:385px;background:#999;opacity:.06;transform:rotate(-9deg)}
.essence{background:var(--graphite);color:var(--cream)}
.essence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.essence .eyebrow{color:var(--yellow)}
.essence h2{font-size:46px;max-width:460px;line-height:1.22}
.essence-copy{color:#e0d9d2}
.about-page .essence-end{margin-top:30px;border-top:1px solid #ffffff35;padding-top:25px;color:var(--cream)}
.purpose{background:var(--paper);border-bottom:1px solid var(--line)}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.purpose article{min-width:0}
.purpose h2{font-size:42px;margin-bottom:26px}
.mission h2::before{content:'';display:block;width:44px;height:3px;background:var(--yellow);margin-bottom:25px}
.vision{border-left:1px solid #c6bcb0;padding-left:64px;padding-top:75px}
.purpose p{color:#514c45}
.values{padding-block:106px 96px}
.values-heading{max-width:720px;margin-bottom:50px}
.values-heading h2{font-size:48px;line-height:1.2}
.values-list{border-top:2px solid var(--yellow)}
.value{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding-block:35px;border-bottom:1px solid var(--line);align-items:start}
.value h3{position:relative;display:flex;align-items:center;gap:33px;min-height:94px;font-size:28px;letter-spacing:-.025em}
.value-letter{display:block;flex:none;width:78px;text-align:center;font-size:100px;line-height:1;font-weight:400;color:var(--graphite);letter-spacing:0}
.value-name{display:block;padding-top:3px}
.value-copy{padding-top:8px;color:var(--muted)}
.founders{background:var(--paper)}
.founders-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:end;margin-bottom:65px}
.founders-heading h2{font-size:48px;line-height:1.2}
.founders-intro{color:var(--muted)}
.founder{display:grid;grid-template-columns:360px minmax(0,1fr);gap:92px;align-items:start}
.founder+.founder{margin-top:82px;border-top:1px solid #c8beb3;padding-top:82px}
.founder-photo{position:sticky;top:119px;margin:0;background:#e7e0d7;border-bottom:3px solid var(--yellow);align-self:start}
.founder-photo img{width:100%;height:auto;object-fit:contain;max-height:none}
.founder-story{min-width:0}
.founder-story h3{font-size:37px;line-height:1.22;letter-spacing:-.035em;max-width:610px}
.about-page main .founder-role{font-size:14px;line-height:1.7;letter-spacing:.015em;color:#625b54;text-align:left;margin-top:14px;margin-bottom:29px;padding-bottom:22px;border-bottom:1px solid #c8beb3}
.biography{color:#514c45}
.expertise{list-style:none;padding:0;margin-top:24px}
.expertise li{padding:0 0 21px 19px;position:relative}
.expertise li::before{content:'';position:absolute;left:0;top:12px;width:5px;height:5px;background:var(--yellow)}
.about-page main .bio-end{border-top:1px solid #c8beb3;padding-top:23px;color:var(--ink)}
.founder-quesia{grid-template-columns:minmax(0,1fr) 360px}
.founder-quesia .founder-photo{grid-column:2;grid-row:1;background:#ded8d0}
.founder-quesia .founder-story{grid-column:1;grid-row:1}
.partnership{position:relative;overflow:hidden;background:var(--graphite);color:var(--cream)}
.partnership-content{position:relative;z-index:1}
.partnership-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.partnership .eyebrow{color:var(--yellow)}
.partnership h2{font-size:45px;line-height:1.24}
.partnership-heading>div+div{color:#e0d9d2;padding-top:5px}
.commitments{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;margin-top:49px;border-top:1px solid #ffffff38;padding-top:31px}
.commitments h3{font-size:23px;line-height:1.5;font-weight:400}
.commitments ul{list-style:none;margin:0;padding:0}
.commitments li{padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #ffffff25;color:#e0d9d2}
.commitments li:last-child{border:0;padding:0;margin:0}
.partnership-end{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:44px;padding-top:31px;border-top:2px solid var(--yellow)}
.partnership-end p+p{margin-top:0}
.partnership-puzzle{width:600px;height:254px;left:-240px;top:430px;background:#B5B5B5;opacity:.07;transform:rotate(-9deg)}
.about-closing{background:var(--yellow)}
.about-closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}
.about-closing h2{font-size:51px;line-height:1.2;max-width:510px}
.about-closing h3{font-size:25px;line-height:1.4;margin-top:28px}
.about-closing .button{margin-top:28px}
.about-page .footer-signature{text-align:left;hyphens:none}
@media(min-width:1500px){.about-opening{padding-top:90px}.about-space{padding-block:115px}}
@media(max-width:1100px){
 .opening-grid,.essence-grid,.value,.founders-heading,.partnership-heading,.commitments,.about-closing-grid{gap:65px;grid-template-columns:.9fr 1.1fr}
 .founder{grid-template-columns:300px minmax(0,1fr);gap:60px}.founder-quesia{grid-template-columns:minmax(0,1fr) 300px}
 .purpose-grid{gap:65px}.vision{padding-left:40px}.partnership-end{gap:65px}
 .about-page main .opening-lead p{font-size:26px}.essence h2,.values-heading h2,.founders-heading h2{font-size:42px}
 .partnership h2{font-size:41px}.about-closing h2{font-size:45px}.founder-story h3{font-size:32px}
}
@media(max-width:820px){
 .about-space{padding-block:76px}.about-opening{padding-block:55px 44px}.about-opening h1{font-size:48px;max-width:700px}
 .opening-grid,.essence-grid,.value,.founders-heading,.partnership-heading,.commitments,.about-closing-grid{grid-template-columns:1fr;gap:28px}
 .opening-grid{margin-top:34px}.about-page main .opening-lead p{max-width:600px;font-size:25px}.opening-lead::before{margin-bottom:18px}
 .about-page main p{font-size:16px;line-height:1.85}.opening-body,.essence-copy{max-width:680px}
 .about-page main .opening-conviction{margin-top:30px}.essence h2{max-width:590px}
 .purpose-grid{gap:40px}.purpose h2{font-size:35px}.vision{padding-left:30px;padding-top:60px}
 .values-heading{margin-bottom:35px}.value{grid-template-columns:175px minmax(0,1fr);gap:28px;padding-block:28px}
 .value h3{display:block;font-size:22px;min-height:0}.value-letter{font-size:78px;width:58px;text-align:left;margin-bottom:14px}.value-name{padding:0}
 .founders-heading{margin-bottom:40px}.founder{grid-template-columns:245px minmax(0,1fr);gap:35px}.founder-quesia{grid-template-columns:minmax(0,1fr) 245px}
 .founder-story h3{font-size:29px}.about-page main .founder-role{font-size:13px}.founder-photo{top:100px}
 .founder+.founder{padding-top:58px;margin-top:58px}.partnership h2{max-width:650px}.commitments{margin-top:32px;padding-top:26px;gap:23px}
 .partnership-end{gap:35px}.about-closing h2{max-width:580px}.about-closing .button{max-width:100%}
}
@media(max-width:620px){
 .about-space{padding-block:63px}.about-opening{padding-block:40px 37px}.about-opening .eyebrow{margin-bottom:20px}
 .about-opening h1{font-size:39px;line-height:1.16;letter-spacing:-.04em}.about-opening h1 span{display:inline}
 .opening-grid{margin-top:31px;gap:25px}.about-page main .opening-lead p{font-size:23px;line-height:1.5}.opening-lead::before{width:45px}
 .about-page main p{font-size:16px;line-height:1.85}.about-page main .opening-conviction{font-size:15px;line-height:1.75;padding-top:21px;margin-top:27px}
 .essence h2,.values-heading h2,.founders-heading h2{font-size:35px;line-height:1.23}.essence .eyebrow{margin-bottom:20px}.essence-end{margin-top:25px!important;padding-top:22px!important}
 .purpose-grid{grid-template-columns:1fr;gap:35px}.purpose h2{font-size:33px;margin-bottom:20px}.mission h2::before{margin-bottom:21px}.vision{padding:29px 0 0;border-left:0;border-top:1px solid #c6bcb0}
 .values-heading{margin-bottom:32px}.value{display:block;padding-block:27px}.value h3{display:flex;gap:22px;align-items:center;font-size:25px;min-height:70px}.value-letter{font-size:75px;width:57px;text-align:center;margin:0}.value-copy{padding-top:19px}
 .founders-heading{gap:24px;margin-bottom:32px}.founder,.founder-quesia{display:flex;flex-direction:column;gap:30px}
 .founder-photo{position:relative;top:auto;width:min(100%,300px);align-self:center}
 .founder-story h3{font-size:31px}.about-page main .founder-role{font-size:13px;margin-top:12px;margin-bottom:24px;padding-bottom:20px}
 .founder+.founder{padding-top:44px;margin-top:44px}.expertise{margin-top:23px}.expertise li{padding-left:16px;padding-bottom:20px}
 .partnership-heading{gap:25px}.partnership h2{font-size:35px;line-height:1.25}.partnership-heading>div+div{padding:0}.partnership .eyebrow{margin-bottom:20px}
 .commitments h3{font-size:22px}.commitments{gap:24px;margin-top:31px}.commitments li{padding-bottom:18px;margin-bottom:18px}
 .partnership-end{grid-template-columns:1fr;gap:21px;margin-top:31px;padding-top:25px}.partnership-puzzle{width:430px;height:182px;left:-320px;top:580px;opacity:.055}
 .about-closing-grid{gap:26px}.about-closing h2{font-size:37px;line-height:1.2}.about-closing h3{font-size:24px;line-height:1.4;margin-top:25px}.about-closing .button{width:100%;font-size:13px;padding-inline:16px;gap:12px}
 .opening-puzzle{width:440px;height:186px;left:-355px;top:520px;opacity:.045}
}
@media(max-width:360px){
 .about-page main p{font-size:15.5px;line-height:1.85}.about-opening h1{font-size:35px}.about-page main .opening-lead p{font-size:22px}.about-page main .opening-conviction{font-size:14.5px}
 .essence h2,.values-heading h2,.founders-heading h2,.partnership h2{font-size:32px}.founder-story h3{font-size:29px}.about-closing h2{font-size:34px}
 .value h3{font-size:24px;gap:20px}.value-letter{font-size:70px;width:53px}
}

.about-page main p.eyebrow{font-size:11px;line-height:1.7;text-align:left}
@media(max-width:620px){.about-page main p.eyebrow{font-size:10px}}

@media(max-width:620px){.about-page .wrap{width:calc(100% - 32px)}.about-page main p{font-size:15.5px}}

/* Listas editoriais usam a largura inteira para preservar o ritmo do texto justificado. */
@media(max-width:620px){.expertise li{padding-left:0}.expertise li::before{display:none}}
/* Justificação progressiva: a última linha segue o alinhamento natural.
   Sem JavaScript o navegador mantém a justificação e as palavras inteiras. */
.about-page main p .balanced-line{display:block;white-space:nowrap;text-align:justify;text-align-last:justify;hyphens:none;word-break:normal;overflow-wrap:normal}
.about-page main p .balanced-line.last-line{text-align:left;text-align-last:left}
/* Permite que as colunas encolham antes da recomposição das linhas. */
.opening-grid>*,.essence-grid>*,.purpose-grid>*,.value>*,.founders-heading>*,.partnership-heading>*,.commitments>*,.partnership-end>*,.about-closing-grid>*{min-width:0}
.about-page main p.founder-role,.about-page main p.opening-conviction{text-align:left}
@media(max-width:620px){.founder-story{width:100%}}

@media(max-width:360px){.about-page main p{font-size:15.5px}.about-page main p.eyebrow{font-size:10px}.about-page main p.founder-role{font-size:13px}.about-page main p.opening-conviction{font-size:14.5px}.about-page main .opening-lead p{font-size:22px}}
@media(min-width:621px) and (max-width:820px){.purpose-grid{grid-template-columns:1fr;gap:32px}.purpose article{max-width:650px}.vision{padding:28px 0 0;border-left:0;border-top:1px solid #c6bcb0}}

/* Em linhas compactas, evita forçar vãos acima do limite de leitura. */
.about-page main p .balanced-line.natural-spacing{text-align:justify;text-align-last:left}
