
/* 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}

.method-page .wrap{max-width:1184px}
.method-opening{position:relative;overflow:hidden;background:var(--graphite);color:var(--cream);padding:74px 0 0}
.method-opening .wrap,.method-integration .wrap{position:relative;z-index:1}
.method-opening .eyebrow{color:var(--yellow)}
.method-opening h1{font-size:clamp(64px,8.2vw,112px);line-height:1.07;letter-spacing:-.04em;color:var(--yellow);white-space:nowrap}
.method-opening h1>span{display:block;font-size:27px;line-height:1.4;color:var(--cream);letter-spacing:-.02em;margin-bottom:8px}
.method-manifesto{font-size:37px;line-height:1.32;max-width:920px;margin-top:27px;font-weight:400}
.method-opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:38px;color:#e0d9d2}
.method-definition{margin-top:36px;padding-top:28px;border-top:1px solid #ffffff35}
.method-page main .method-definition p:first-child{text-align:left;font-size:18px;color:var(--cream)}
.method-definition p+p{max-width:850px;margin-top:12px;color:#e0d9d2}
.foundation-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding:30px 0 36px;margin-top:34px;border-top:2px solid var(--yellow)}
.foundation-nav a{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px;line-height:1.5;min-width:0}
.nav-letter{font-size:42px;line-height:1;font-weight:400;color:var(--yellow)}
.foundation-nav a:hover span:last-child{text-decoration:underline;text-underline-offset:5px}
.foundation{position:relative;overflow:hidden;padding-block:88px;border-bottom:1px solid var(--line);scroll-margin-top:94px}
.foundation-0{background:var(--cream)}.foundation-1{background:var(--paper)}
.foundation-grid{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:105px}
.foundation-grid>*{min-width:0}
.foundation-title h2{display:flex;gap:28px;align-items:center;font-weight:400;letter-spacing:-.035em}
.foundation-letter{display:block;width:110px;flex:none;font-size:128px;line-height:1;letter-spacing:0;text-align:center;color:var(--graphite)}
.foundation-name{font-size:30px;line-height:1.25;font-weight:700;letter-spacing:-.025em}
.foundation-subtitle{font-size:28px;line-height:1.4;font-weight:400;max-width:430px;margin-top:30px;letter-spacing:-.025em}
.foundation-subtitle::after{content:'';display:block;width:50px;height:3px;background:var(--yellow);margin-top:26px}
.foundation-1 .foundation-letter{color:#8d8379}
.foundation-body{color:#57514b;padding-top:10px}
.method-page main p.foundation-premise{font-size:21px;line-height:1.65;color:var(--ink);margin-bottom:23px;text-align:left}
.method-page main p.foundation-end{margin-top:26px;padding-top:23px;border-top:1px solid #cfc5ba;color:var(--ink)}
.method-integration{position:relative;overflow:hidden;background:var(--graphite);color:var(--cream);padding-block:100px}
.method-integration .eyebrow{color:var(--yellow)}
.method-integration h2{font-size:51px;max-width:750px;line-height:1.2}
.integrated-letters{display:flex;justify-content:space-between;gap:20px;max-width:790px;padding:35px 0 32px;margin:32px 0 36px;border-block:1px solid #ffffff35;font-size:72px;line-height:1;color:var(--yellow);letter-spacing:0;font-weight:400}
.integration-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;color:#e0d9d2}
.integration-copy>*{min-width:0}
.method-page main p.integration-conclusion{font-size:27px;line-height:1.5;font-weight:400;text-align:left;border-left:3px solid var(--yellow);padding-left:26px;margin-top:40px;max-width:1000px}
.method-practice{padding-block:100px;background:var(--cream)}
.practice-heading h2{font-size:48px;line-height:1.22;max-width:870px}
.practice-copy{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;margin-top:40px;border-top:2px solid var(--yellow);padding-top:35px;color:#57514b}
.practice-copy>*{min-width:0}
.method-page main p.practice-lead{font-size:20px;line-height:1.8;color:var(--ink)}
.method-closing{padding-block:98px;background:var(--yellow)}
.method-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.method-closing-grid>*{min-width:0}
.method-closing h2{font-size:49px;line-height:1.2}
.method-closing .button{margin-top:28px}
.method-opening-puzzle{width:700px;height:296px;right:-390px;top:110px;background:#B5B5B5;opacity:.065;transform:rotate(-9deg)}
.foundation-puzzle{width:510px;height:216px;left:-345px;bottom:60px;background:#999;opacity:.07;transform:rotate(-9deg)}
.integration-puzzle{width:630px;height:267px;right:-390px;top:54px;background:#B5B5B5;opacity:.08;transform:rotate(-9deg)}
@media(max-width:1100px){.method-opening h1{font-size:90px}.method-manifesto{font-size:33px}.foundation-grid{gap:60px;grid-template-columns:.9fr 1.1fr}.foundation-letter{width:85px;font-size:105px}.foundation-title h2{gap:19px}.foundation-name{font-size:26px}.foundation-subtitle{font-size:26px}.method-opening-copy,.integration-copy,.practice-copy,.method-closing-grid{gap:60px}.foundation-nav{gap:12px}.foundation-nav a{font-size:12px}.method-closing h2{font-size:43px}}
@media(max-width:820px){.method-opening{padding-top:55px}.method-opening h1{font-size:76px}.method-opening h1>span{font-size:24px}.method-manifesto{font-size:30px}.method-opening-copy{gap:35px}.foundation-nav{gap:10px}.foundation-nav a{font-size:11px}.nav-letter{font-size:36px}.foundation{padding-block:70px}.foundation-grid{grid-template-columns:1fr;gap:29px}.foundation-title h2{gap:25px}.foundation-letter{width:80px;font-size:94px}.foundation-name{font-size:30px}.foundation-subtitle{max-width:620px;font-size:28px;margin-top:22px}.foundation-subtitle::after{margin-top:21px}.foundation-body{padding:0;max-width:700px}.method-integration,.method-practice{padding-block:76px}.method-integration h2{font-size:42px}.integration-copy{gap:35px}.integrated-letters{font-size:61px;max-width:650px}.practice-copy{grid-template-columns:1fr;gap:25px}.practice-heading h2{font-size:41px}.method-page main p.practice-lead{font-size:19px}.method-closing{padding-block:76px}.method-closing-grid{grid-template-columns:1fr;gap:28px}.method-closing h2{font-size:42px;max-width:650px}}
@media(max-width:620px){.method-opening{padding-top:40px}.method-opening h1{font-size:clamp(37px,9.7vw,60px);letter-spacing:-.04em}.method-opening h1>span{font-size:22px;margin-bottom:13px}.method-manifesto{font-size:27px;line-height:1.4;margin-top:25px}.method-opening-copy{grid-template-columns:1fr;gap:20px;margin-top:28px}.method-definition{margin-top:28px;padding-top:24px}.method-page main .method-definition p:first-child{font-size:17px;line-height:1.8}.foundation-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;margin-top:28px;padding:27px 0 32px}.foundation-nav a{font-size:11px;gap:10px}.nav-letter{font-size:38px}.foundation{padding-block:57px;scroll-margin-top:75px}.foundation-grid{gap:25px}.foundation-letter{width:67px;font-size:84px}.foundation-title h2{gap:20px}.foundation-name{font-size:27px}.foundation-subtitle{font-size:25px;line-height:1.45;margin-top:22px}.foundation-subtitle::after{width:43px;margin-top:22px}.method-page main p.foundation-premise{font-size:19px;line-height:1.65;margin-bottom:22px}.method-page main p.foundation-end{margin-top:23px;padding-top:21px}.method-integration,.method-practice{padding-block:63px}.method-integration h2{font-size:35px}.integrated-letters{font-size:43px;padding-block:25px;margin:27px 0 28px;gap:12px}.integration-copy{grid-template-columns:1fr;gap:21px}.method-page main p.integration-conclusion{font-size:24px;line-height:1.5;padding-left:21px;margin-top:29px}.practice-heading h2{font-size:35px}.practice-copy{margin-top:29px;padding-top:26px}.method-page main p.practice-lead{font-size:18px;line-height:1.85}.method-closing{padding-block:63px}.method-closing h2{font-size:36px;line-height:1.23}.method-closing .button{width:100%;font-size:13px;gap:12px;padding-inline:15px}.method-opening-puzzle{width:430px;height:182px;right:-340px;top:280px;opacity:.06}.foundation-puzzle{width:400px;height:169px;left:-350px;bottom:0;opacity:.055}.integration-puzzle{width:430px;height:182px;right:-340px;top:70px;opacity:.065}}
@media(max-width:360px){.foundation-name{font-size:25px}.foundation-title h2{gap:15px}.foundation-letter{font-size:76px;width:60px}.foundation-nav a{font-size:10px}.method-manifesto{font-size:25px}.integrated-letters{font-size:38px;gap:8px}.method-integration h2,.practice-heading h2{font-size:32px}.method-closing h2{font-size:33px}}
.method-opening-copy>*{min-width:0}
@media(min-width:821px){.foundation-1 .foundation-grid{grid-template-columns:1.15fr .85fr}.foundation-1 .foundation-title{grid-column:2;grid-row:1}.foundation-1 .foundation-body{grid-column:1;grid-row:1}.method-opening-puzzle{width:600px;height:254px;right:-170px;top:180px}}
