/* A continuous editorial rhythm, built on the existing brand. */
.campaign-home [data-chapter]{position:relative;--chapter-progress:0;scroll-margin-top:100px}.campaign-home [data-chapter] .section-label{font-size:12px;letter-spacing:.12em;margin-bottom:42px}.campaign-home .narrative-heading{font-family:Inter,sans-serif;font-weight:500;font-size:clamp(42px,6.6vw,100px);line-height:1.04;letter-spacing:-.065em;max-width:15ch;margin-bottom:0}.narrative-heading em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.045em}.narrative-heading .narrative-word{display:inline-block;color:transparent!important;background:linear-gradient(90deg,var(--word-ink,#171717) 0%,var(--word-ink,#171717) var(--word-fill,100%),var(--word-muted,#aaa) var(--word-fill,100%),var(--word-muted,#aaa) 100%);background-clip:text;-webkit-background-clip:text}.dark .narrative-heading{--word-ink:#fff;--word-muted:#555}.campaign-home #problema{background:#151515;padding-block:clamp(95px,12vw,185px);border-radius:32px 32px 0 0;margin-top:-32px;z-index:6;overflow:hidden}.campaign-home #problema .problem-layout{margin-top:70px;gap:10%}.campaign-home #problema .problem-layout>p{font-size:clamp(18px,1.75vw,25px);line-height:1.5;letter-spacing:-.025em;color:#b6b6b6}.campaign-home .problem-board>div{transition:color .4s,border-color .4s;opacity:calc(.48 + var(--item-progress,1)*.52);transform:translateY(calc((1 - var(--item-progress,1))*18px))}.campaign-home #servicos{padding-block:120px}.campaign-home #servicos .section-intro{display:block}.campaign-home #servicos .section-intro>p{margin-top:32px;font-size:18px;line-height:1.6}.campaign-home .pillar summary{min-height:104px}.campaign-home .pillar summary h3{font-size:clamp(24px,2.7vw,43px);font-weight:500;letter-spacing:-.045em}.campaign-home .pillar{transition:background .4s,border-color .4s}.campaign-home .pillar[open]{background:#f2f2ef}.campaign-home .pillar summary,.campaign-home .pillar-content{padding-inline:22px}.campaign-home .pillar summary:hover{background:#ededeb}.campaign-home .pillar summary:focus-visible{outline:2px solid #222;outline-offset:-3px}.campaign-home .service-end{grid-column:1/-1;margin-top:70px;padding-top:35px;border-top:1px solid #bbb}.campaign-home #processo{background:#171717;color:white;padding-block:120px}.campaign-home #processo .section-label{color:#bdbdbd}.campaign-home #processo .narrative-heading{--word-ink:#fff;--word-muted:#555}.campaign-home #processo .steps{display:block;margin:70px 0 0 34%;border-top:1px solid #555}.campaign-home #processo .steps article{display:grid;grid-template-columns:50px 1fr;column-gap:25px;padding:35px 0;border-top:0;border-bottom:1px solid #4c4c4c;max-width:none;opacity:calc(.4 + var(--item-progress,1)*.6);transform:translateX(calc((1 - var(--item-progress,1))*30px));transition:border-color .3s}.campaign-home #processo .steps h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(34px,4vw,64px);font-weight:400;line-height:1;margin:0 0 20px;letter-spacing:-.035em}.campaign-home #processo .steps p{grid-column:2;font-size:17px;line-height:1.65;max-width:36ch;color:#b8b8b8}.campaign-home #processo .step-number{color:#999;font-size:13px;padding-top:10px}.campaign-home #transformacao{padding-block:130px}.campaign-home #transformacao .comparison{gap:3vw;perspective:1400px}.campaign-home #transformacao .comparison article{transform:translateY(calc((1 - var(--item-progress,1))*55px));opacity:calc(.35 + var(--item-progress,1)*.65);transform-origin:center bottom}.campaign-home #transformacao .after{box-shadow:0 24px 70px #0000000c}.campaign-home #contato{padding-block:110px 145px;border-top:1px solid #ccc}.campaign-home #contato .narrative-heading{font-size:clamp(48px,8.5vw,130px);max-width:15ch}.campaign-home #contato .closing-bottom p{font-size:20px;line-height:1.55}.campaign-home #contato .button{padding:22px 32px;font-size:16px}.narrative-track{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:14px;mix-blend-mode:difference;pointer-events:none}.narrative-track i{display:block;background:white;width:3px;height:18px;opacity:.25;transition:opacity .4s,transform .5s;transform-origin:center}.narrative-track i.active{opacity:1;transform:scaleY(1.5)}.chapter-list article{scroll-margin-top:110px}.chapter-list article .chapter-number{transition:letter-spacing .6s}.chapter-list article.in-narrative .chapter-number{letter-spacing:.12em}
@media(min-width:1100px){.campaign-home #servicos{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 6%}.campaign-home #servicos>.section-label{grid-column:1/-1}.campaign-home #servicos .section-intro{align-self:start;position:sticky;top:125px;margin-bottom:0}.campaign-home #servicos .narrative-heading{font-size:clamp(50px,5.4vw,82px)}.campaign-home #servicos .pillars{margin-top:0}}
@media(max-width:760px){.campaign-home [data-chapter] .section-label{font-size:12px;margin-bottom:28px;letter-spacing:.06em}.campaign-home .narrative-heading{font-size:clamp(40px,10vw,67px)}.campaign-home #problema{border-radius:22px 22px 0 0;padding-block:75px}.campaign-home #problema .problem-layout{margin-top:40px}.campaign-home #servicos,.campaign-home #processo,.campaign-home #transformacao,.campaign-home #contato{padding-block:75px}.campaign-home #processo .steps{margin:45px 0 0}.campaign-home #processo .steps article{grid-template-columns:30px 1fr;column-gap:15px;padding-block:28px}.campaign-home #processo .steps h3{font-size:40px}.campaign-home #processo .steps p{font-size:16px}.campaign-home .pillar summary,.campaign-home .pillar-content{padding-inline:12px}.campaign-home .pillar summary{min-height:88px}.campaign-home #contato .narrative-heading{font-size:clamp(45px,11vw,75px)}.narrative-track{display:none}.campaign-home #contato .closing-bottom p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.narrative-word{--word-fill:100%!important}.campaign-home .problem-board>div,.campaign-home #processo .steps article,.campaign-home #transformacao .comparison article{transform:none!important;opacity:1!important}.narrative-track{display:none}}
