/* Pastas guiadas pela rolagem e apresentação alternada dos sócios. */
.folder-stack{--folder-tab-height:50px}.folder-stack .folder+.folder{margin-top:calc(-1 * (var(--folder-tab-height) + var(--previous-tail,0px)))}.folder-stack.stack-enabled{display:flex;flex-direction:column;align-items:stretch;position:relative;padding-bottom:40px;isolation:isolate}.folder-stack.stack-enabled:after{content:'';display:block;flex:none;height:clamp(160px,24vh,260px)}.stack-enabled .folder{position:sticky;top:var(--stack-top,28px);z-index:calc(1 + var(--stack-index,0));flex:none;padding-bottom:var(--stack-tail,0px)}.stack-enabled .folder-body{min-height:var(--stack-body-height);transform:none;filter:none;box-shadow:0 -12px 38px rgba(0,0,0,.08);transition:none}.stack-enabled .folder:last-child .folder-body{filter:none;transform:none}.services-section{overflow:visible}.services-stacked>.section-heading{translate:0 var(--heading-exit,0px);position:sticky;top:28px;z-index:10;background:var(--cream);padding-bottom:12px;margin-bottom:48px}.founders-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:60px}.founders-heading h2{font-size:clamp(45px,5.3vw,82px)}.founders-heading>p{font-size:20px;line-height:1.5;margin:0 0 7px}.founder-spreads{display:grid;gap:28px}.founder-spread{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:36px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.13)}.founder-copy{padding:28px 15px}.founder-role{display:inline-block;border:1px solid var(--line);border-radius:50px;font-size:11px;font-weight:600;letter-spacing:.09em;padding:9px 13px;margin-bottom:27px}.founder-copy h3{font-size:clamp(35px,4vw,59px);font-weight:500;line-height:1.08}.founder-copy>p{font-size:20px;line-height:1.6;max-width:475px;margin:25px 0 28px}.founder-focus{display:flex;gap:13px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-bottom:22px;font-size:15px;color:var(--green)}.founder-focus span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;vertical-align:middle;margin-right:9px}.founder-instagram{background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);gap:12px;padding:12px 0;font-size:16px;font-weight:600;transition:color .3s,gap .4s var(--ease)}.founder-instagram:hover{color:var(--orange);gap:20px}.founder-instagram svg{width:22px;height:22px}.founder-instagram .arrow{margin-left:12px}.founder-portrait{align-self:stretch;min-width:0}.founder-portrait img{width:100%;height:100%;max-height:570px;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:8px}.founder-cilene .founder-copy{grid-column:2;grid-row:1}.founder-cilene .founder-portrait{grid-column:1;grid-row:1}
@media(max-width:1100px){.founder-spread{gap:4vw;padding:25px}.founder-copy{padding:20px 8px}.founder-copy>p{font-size:19px}.founder-copy h3{font-size:43px}.founder-role{font-size:10px;letter-spacing:.06em}.founder-focus{font-size:14px;gap:12px 18px}}
@media(max-width:760px){.folder-stack.stack-enabled:after{height:80px}.services-stacked>.section-heading{top:12px;padding-bottom:12px;margin-bottom:26px;gap:14px}.services-stacked>.section-heading h2{font-size:32px}.services-stacked>.section-heading p{font-size:16px}.folder-stack{--folder-tab-height:43px}.folder-stack.stack-enabled{padding-bottom:25px}.founders-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:38px}.founders-heading h2{font-size:clamp(37px,8.8vw,60px)}.founders-heading>p{font-size:18px;line-height:1.6;margin:0}.founder-spreads{gap:25px}.founder-spread{grid-template-columns:1fr;gap:25px;padding:22px;border-radius:9px}.founder-copy{padding:8px 0 0}.founder-copy h3{font-size:40px}.founder-copy>p{font-size:18px;margin:22px 0}.founder-role{margin-bottom:23px}.founder-portrait img{aspect-ratio:4/4.5;max-height:600px;object-position:center top;height:auto}.founder-cilene .founder-copy{grid-column:auto;grid-row:auto}.founder-cilene .founder-portrait{grid-column:auto;grid-row:auto}.founder-focus{font-size:14px;margin-bottom:17px}.founder-instagram{font-size:15px}.founder-copy .text-link:hover{gap:16px}}
@media(max-width:380px){.founder-spread{padding:19px}.founder-copy h3{font-size:34px}.founder-copy>p{font-size:18px}.founder-focus{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.stack-enabled .folder{position:relative;top:auto}.stack-enabled .folder-body{min-height:var(--stack-body-height);transform:none;filter:none;box-shadow:none;will-change:auto}}


/* Retratos verticais menores, com os dois sócios na mesma linha. */
.founder-spreads{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.founder-spread{grid-template-columns:clamp(150px,12vw,190px) minmax(0,1fr);gap:28px;padding:28px;align-items:start}
.founder-spread .founder-copy{grid-column:2;grid-row:1;padding:0;min-width:0}
.founder-spread .founder-portrait{grid-column:1;grid-row:1;align-self:start;width:100%;margin:0}
.founder-portrait img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:7px}
.founder-role{font-size:10px;letter-spacing:.06em;padding:9px 11px;margin-bottom:20px}
.founder-copy h3{font-size:clamp(28px,2.5vw,40px);line-height:1.12;margin:0}
.founder-copy>p{font-size:18px;line-height:1.55;max-width:none;margin:18px 0 20px}
.founder-focus{font-size:14px;gap:10px 16px;padding-top:16px;margin-bottom:12px}
.founder-instagram{font-size:15px;padding:10px 0}
@media(max-width:1180px){.founder-spread{grid-template-columns:145px minmax(0,1fr);gap:22px;padding:22px}.founder-copy h3{font-size:30px}.founder-copy>p{font-size:18px}}
@media(max-width:1000px){.founder-spread{grid-template-columns:1fr;gap:24px}.founder-spread .founder-portrait{grid-column:1;grid-row:1;width:170px}.founder-spread .founder-copy{grid-column:1;grid-row:2}.founder-copy h3{font-size:34px}}
@media(max-width:680px){.founder-spreads{grid-template-columns:1fr;gap:22px}.founder-spread{padding:22px;gap:22px}.founder-spread .founder-portrait{width:150px}.founder-copy h3{font-size:32px}.founder-copy>p{font-size:18px}.founder-role{margin-bottom:18px}.founder-focus{flex-direction:row}}

/* Mobile heading stays in normal flow, clear of the folder text. */
.services-stacked>.section-heading{position:relative;top:auto;translate:none;z-index:auto;background:transparent}
@media(min-width:761px){
  .services-stacked>.section-heading{position:sticky;top:28px;z-index:10;background:var(--cream);translate:0 var(--heading-exit,0px)}
  .services-stacked>.section-heading h2{font-size:clamp(36px,4.1vw,68px)}
}
@media(min-width:761px) and (max-height:780px){
  .services-stacked>.section-heading{top:12px;gap:32px}
  .services-stacked>.section-heading h2{font-size:44px}
  .services-stacked>.section-heading p{font-size:17px}
  .stack-enabled .folder-body{padding-top:48px;padding-bottom:48px}
}
.form-consent{display:flex!important;align-items:flex-start;gap:12px;margin:24px 0;font-size:15px;line-height:1.5;cursor:pointer}
.form-consent[hidden]{display:none!important}
.form-consent input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--green)}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.button:disabled{opacity:.65;cursor:wait}
.form-note a{text-decoration:underline;text-underline-offset:3px}
