/* Revisão 3 — composição e movimento. Prevalece sobre as versões anteriores. */
.partnership-panel .person-card{align-content:start}
.prehero .intro-statement{animation:intro-enter 1.15s cubic-bezier(.16,1,.3,1) both}.prehero em{animation:intro-enter 1.2s .95s cubic-bezier(.16,1,.3,1) both}.prehero .scroll-cue{animation:intro-enter .9s 2s both}.prehero .ink-highlight{background:linear-gradient(var(--lime),var(--lime)) left center/0 100% no-repeat;animation:marker-draw 1.1s 2.15s cubic-bezier(.22,1,.36,1) forwards}.ambient-light i{animation-iteration-count:2}.reference-card{animation-iteration-count:3}
@keyframes intro-enter{from{opacity:0;filter:blur(12px);transform:translateY(24px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes marker-draw{to{background-size:100% 100%}}
.reveal-in{opacity:0;filter:blur(9px);translate:0 24px;transition:opacity 1s var(--reveal-delay,0ms),filter 1.1s var(--reveal-delay,0ms),translate 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.reveal-in.in-view{opacity:1;filter:blur(0);translate:0 0}
.identification .two-panels{gap:30px}.identification .panel{background:transparent!important;padding:0;color:var(--paper)!important}.identification .panel h3{padding:0 8px 8px;font-size:32px}.identification .panel ul{display:grid;gap:12px;margin-top:18px}.identification .panel li{position:relative;isolation:isolate;overflow:hidden;padding:23px 26px;background:var(--green);border-radius:18px;font-size:16px;line-height:1.65;min-height:100px;display:flex;align-items:center;box-shadow:none}.identification .panel.sage li{background:var(--sage);color:var(--forest)}.identification .panel li:before{display:none}.identification .panel li:after{content:'';position:absolute;inset:-50%;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255/.2) 50%,transparent 65%);transform:translateX(-65%);transition:transform .85s ease}.identification .panel li:hover:after{transform:translateX(65%)}.identification .panel li strong{font-weight:800}.identification .section-head{margin-bottom:38px}
.commercial>.container>.section-head.narrow{max-width:1120px}.commercial>.container>.section-head.narrow h2{font-size:clamp(32px,3.3vw,46px);line-height:1.28}.direction-lead{display:block;font-size:.8em;font-weight:600;margin-bottom:10px}.direction-main{display:block;text-wrap:balance}.commercial>.container>.section-head.narrow h2 .ink-highlight{white-space:normal}
.headline-box{will-change:transform;transform:translate(var(--box-x,0px),var(--box-y,0px)) rotate(var(--box-angle,-2deg));transition:transform .2s linear}.comparison .section-head{padding:20px 0}.compare-head,.compare-body{max-width:1000px;margin-left:auto;margin-right:auto}.compare-head{font-size:22px;line-height:1.35;padding:28px 30px;gap:66px}.compare-row{padding:26px 30px;gap:66px;min-height:166px;transition:background .8s ease}.compare-row p{font-size:18px;line-height:1.6}.compare-row.current{background:var(--sage)}.compare-row.current p:first-child{color:var(--forest)}.compare-row.current p:last-child{font-weight:750}.compare-row.current .compare-dot{background:var(--lime);transform:scale(1.15)}
.stack-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:90px;max-width:1080px}.stack-intro h2{font-size:41px;line-height:1.28;max-width:490px;text-wrap:balance}.stack-intro p{max-width:470px}.decision-card{padding:32px;min-height:340px}.decision-card h3{font-size:28px;text-wrap:balance}.decision-card p{font-size:16px;line-height:1.7}
.example-conclusion{max-width:1000px;margin-top:42px}.example-conclusion p:last-child{font-size:36px;line-height:1.4;letter-spacing:-.035em;max-width:930px;margin:30px auto 0;text-wrap:balance}
.services>.container{width:calc(100% - 64px);max-width:1440px}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;padding-top:18px}.offer-card{padding:27px 24px;min-height:320px;display:block;transition:transform .75s var(--ease),box-shadow .75s}.offer-card.open{transform:translateY(-18px)}.js .offer-trigger,.js .offer-card.open .offer-trigger{transform:none}.offer-trigger>span:first-child{font-size:24px;line-height:1.3;min-height:126px;text-wrap:balance}.offer-subtitle{font-size:14px;line-height:1.65;min-height:92px}.offer-more{margin-top:25px}.js .offer-body{grid-template-rows:0fr;opacity:0;transform:translateY(12px);pointer-events:none;transition:grid-template-rows .8s var(--ease),opacity .65s,transform .8s}.js .offer-card.open .offer-body{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}.offer-body p{font-size:15px;line-height:1.65}.offer-body .button{min-width:0;width:100%;font-size:12px;padding:14px 15px;line-height:1.4;gap:10px}.materials{max-width:1080px;margin:50px auto 0;background:var(--white);padding:42px 52px;border-radius:28px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.materials h3{font-size:30px;max-width:650px;line-height:1.3;text-wrap:balance}.materials p{font-size:16px;line-height:1.7;max-width:680px;margin-top:18px}.services-launch{margin:0;white-space:nowrap;align-self:center}
.js .journey-step{opacity:0;filter:blur(10px);transition:opacity 1s,filter 1.1s,background .9s,color .9s,box-shadow .9s}.js .journey-step .step-content{transform:translateY(22px);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.js .journey-step.step-visible{opacity:1;filter:blur(0)}.js .journey-step.step-visible .step-content{transform:none}.journey-step.current-step{background:var(--forest);color:var(--paper);box-shadow:0 22px 40px -20px rgb(27 52 43/.35)}.journey-step.current-step p{color:var(--paper)}.journey-step.current-step .step-dot{color:var(--forest);background:var(--lime);box-shadow:0 0 24px rgb(197 242 110/.22)}
.modality-options{grid-template-columns:1fr 1fr;gap:10px}.field .modality-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;min-height:150px;background:var(--white);border-radius:18px;box-shadow:0 8px 20px -14px rgb(27 52 43/.15);font-size:13px;line-height:1.5;transition:background .35s,color .35s,transform .35s,box-shadow .35s}.field .modality-option:hover{background:var(--sage);transform:translateY(-3px)}.field .modality-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.choice-check{width:25px;height:25px;background:var(--sage);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-style:normal}.field .modality-option:has(input:checked){background:var(--forest);color:var(--paper);box-shadow:0 12px 25px -16px rgb(27 52 43/.4)}.modality-option:has(input:checked) .choice-check{background:var(--lime);color:var(--forest)}.modality-option:has(input:checked) .choice-check:after{content:'✓';font-size:15px;font-weight:800}.modality-option:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:3px}.modality-field legend{font-size:15px;margin-bottom:15px}.required-label{font-size:10px;background:var(--sage);padding:4px 8px;border-radius:6px}
.partnership-panel{background:var(--white);padding:42px;border-radius:32px;box-shadow:var(--shadow)}.partnership-panel .people-grid{gap:42px}.partnership-panel .person-card{grid-template-columns:1fr;gap:25px}.partnership-panel .portrait-placeholder{height:280px}.partnership-panel .person-card h3{font-size:28px}.partnership-panel .person-card p{font-size:16px;line-height:1.7}.portfolio-card{transition:flex 1.1s cubic-bezier(.22,1,.36,1),box-shadow 1.1s,transform 1.1s}.portfolio-art{transition:filter 1.2s}.portfolio-caption{transition:opacity .8s .12s,transform .9s .12s}
@media(max-width:1200px){.services>.container{width:calc(100% - 40px)}.offer-grid{grid-template-columns:repeat(4,minmax(285px,1fr));overflow-x:auto;padding:22px 8px 24px;scroll-snap-type:x proximity;scroll-padding:8px}.offer-card{scroll-snap-align:start}.stack-layout{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}.stack-intro h2{font-size:35px}.materials{grid-template-columns:1fr;gap:24px}.services-launch{justify-self:start}.compare-head{font-size:20px}.compare-row br{display:none}}
@media(max-width:900px){.stack-layout{grid-template-columns:1fr;max-width:600px}.stack-intro h2,.stack-intro p{max-width:none}.decision-card{min-height:0}.compare-head{font-size:18px;gap:40px;padding:24px}.compare-row{gap:40px;padding:24px}.compare-row p{font-size:16px}.partnership-panel{padding:30px}.partnership-panel .people-grid{gap:26px}.partnership-panel .portrait-placeholder{height:230px}.example-conclusion p:last-child{font-size:30px}}
@media(max-width:600px){.identification .panel li{padding:21px;min-height:90px;font-size:15px}.identification .panel h3{font-size:28px}.commercial>.container>.section-head.narrow h2{font-size:31px}.direction-lead{font-size:.78em;margin-bottom:16px}.comparison .section-head h2{font-size:21px}.compare-head{font-size:15px;padding:20px 16px;gap:30px}.compare-row{padding:22px 16px;gap:32px}.compare-row p{font-size:14px}.stack-intro h2{font-size:31px}.decision-card{padding:27px}.decision-card h3{font-size:26px}.example-conclusion p:last-child{font-size:28px;line-height:1.45}.services>.container{width:calc(100% - 24px)}.services .section-head{padding:0 10px}.offer-grid{grid-template-columns:repeat(4,285px);gap:14px}.offer-card{padding:26px;min-height:320px}.offer-trigger>span:first-child{font-size:24px;min-height:126px}.offer-subtitle{font-size:14px;min-height:92px}.materials{padding:28px 24px;margin-top:26px;border-radius:24px}.materials h3{font-size:27px}.materials p{font-size:16px}.services-launch{font-size:12px;padding:15px 18px;gap:12px;white-space:normal}.field .modality-option{padding:14px;min-height:155px;font-size:12px;gap:13px}.modality-field legend{font-size:13px}.required-label{font-size:8px}.partnership-panel{padding:24px;border-radius:26px}.partnership-panel .people-grid{grid-template-columns:1fr;gap:38px}.partnership-panel .portrait-placeholder{height:270px}.partnership-panel .person-card h3{font-size:26px}.portfolio-card{transition:transform 1s,box-shadow 1s}}
@media(prefers-reduced-motion:reduce){.reveal-in,.js .journey-step{opacity:1!important;filter:none!important;translate:none!important}.js .journey-step .step-content{transform:none!important}.prehero .ink-highlight{background-size:100% 100%}.headline-box{transform:none}.prehero .intro-statement,.prehero em,.prehero .scroll-cue{opacity:1;filter:none;transform:none}}
