.cases{margin-top:var(--s-48)}.cases__list{row-gap:var(--s-12);display:grid}.case{border-radius:var(--radius);background:var(--line);-webkit-tap-highlight-color:transparent;padding:1px;position:relative}.case:before{content:"";border-radius:inherit;background:radial-gradient(320px circle at 0% 0%, var(--green), transparent 55%);opacity:0;transition:opacity var(--t-media);position:absolute;inset:0}.case__inner{border-radius:calc(var(--radius) - 1px);background:var(--panel);grid-template-rows:152px auto;grid-template-columns:clamp(112px,34%,140px) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.case__inner:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--t-media);background:radial-gradient(360px at 0 0,#a3c96b1a,#0000 45%);position:absolute;inset:0}.case__photo{position:relative;overflow:hidden}.case__img{-o-object-fit:cover;object-fit:cover;filter:brightness(.9);width:100%;height:100%;position:absolute;inset:0}.case__head{justify-content:center;align-items:flex-start;gap:var(--s-8);min-width:0;padding:var(--s-16) var(--s-16) var(--s-12);flex-direction:column;display:flex}.case__logo,.case__logo-img{width:auto;height:26px;display:block}.case__result{font-family:var(--ff-display);font-size:var(--fs-resultado);color:var(--green-hi);white-space:nowrap;font-weight:600;line-height:1}.case__result small{margin-left:var(--s-4);color:var(--green);font-size:.5em}.case__segment{border:1px solid var(--line);color:var(--green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.3}.case__compare{-moz-column-gap:10px;padding:13px var(--s-16) 15px;border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 10px;display:flex}.case__from{color:var(--muted);font-size:var(--fs-apoio);white-space:nowrap}.case__arrow{color:var(--green);font-size:var(--fs-apoio)}.case__to{word-spacing:.08em;color:var(--text);font-family:var(--ff-display);white-space:nowrap;font-size:17px;font-weight:600}.case:active:before,.case:active .case__inner:after{opacity:1}@media (hover:hover){.case:hover:before,.case:hover .case__inner:after{opacity:1}}.cases__note{margin-top:var(--s-12);color:var(--muted);font-size:var(--fs-nota);text-align:center;line-height:1.4}.partners{margin-top:var(--s-48)}.years{align-items:center;gap:var(--s-16);margin-bottom:var(--s-12);padding:var(--s-20);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:flex}.years b{color:var(--green-hi);font-family:var(--ff-display);font-size:var(--fs-letra);flex:none;font-weight:600;line-height:1}.years span{color:var(--muted);font-size:var(--fs-apoio);text-wrap:balance;line-height:1.4}.partners__list{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partner{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-tap-highlight-color:transparent;transition:border-color var(--t-media), box-shadow var(--t-media);overflow:hidden}.partner__photo{aspect-ratio:1;position:relative;overflow:hidden}.partner__img{-o-object-fit:cover;object-fit:cover;filter:brightness(.9);width:100%;height:100%;position:absolute;inset:0}.partner--eden .partner__img{-o-object-position:50% 12%;object-position:50% 12%}.partner--yohan .partner__img{-o-object-position:50% 20%;object-position:50% 20%}.partner__info{padding:var(--s-12) 14px var(--s-16)}.partner__role{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}.partner__name{color:var(--text);font-family:var(--ff-display);font-size:var(--fs-h3);margin-top:2px;font-weight:600;line-height:1.15}.partner:active{border-color:var(--green);box-shadow:var(--glow-card)}@media (hover:hover){.partner:hover{border-color:var(--green);box-shadow:var(--glow-card)}}.method{margin-top:var(--gap-secao)}.method__title{color:var(--text);font-family:var(--ff-display);font-size:var(--fs-h2);word-spacing:.08em;font-weight:600;line-height:1.1}.method__steps{row-gap:var(--s-28);margin-top:var(--s-24);padding-left:34px;display:grid;position:relative}.method__steps:before,.method__steps:after{content:"";width:1px;position:absolute;top:10px;left:9px}.method__steps:before{background:var(--line);bottom:10px}.method__steps:after{height:calc((100% - 20px) * var(--trilha,1));background:linear-gradient(var(--green-hi), var(--green));box-shadow:0 0 10px var(--green)}.step{position:relative}.step:before,.step:after{content:"";z-index:1;border-radius:50%;position:absolute}.step:before{border:1px solid var(--green);background:var(--bg);width:19px;height:19px;top:0;left:-34px;box-shadow:0 0 0 6px #a3c96b1a}.step:after{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);top:6px;left:-28px}.method__steps[data-trilha] .step:not(.active):before{border-color:var(--line);box-shadow:none}.method__steps[data-trilha] .step:not(.active):after{background:var(--muted);box-shadow:none}.method__steps[data-trilha=on] .step:before{transition:border-color .4s,box-shadow .4s}.method__steps[data-trilha=on] .step:after{transition:background-color .4s,box-shadow .4s}.method__steps[data-trilha=on] .step__letter{transition:color .6s,-webkit-text-stroke-color .6s,text-shadow .6s}.step__letter{color:#a3c96b14;font-family:var(--ff-display);font-size:var(--fs-letra);-webkit-text-stroke:1px #a3c96b99;text-shadow:0 0 40px #a3c96b40;pointer-events:none;font-weight:600;line-height:1;position:absolute;top:-10px;right:0}.method__steps[data-trilha] .step:not(.active) .step__letter{color:#0000;-webkit-text-stroke-color:#a3c96b2e;text-shadow:none}.step__label{color:var(--green);font-family:var(--ff-display);font-size:var(--fs-mini);letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:19px}.step__title{color:var(--text);font-family:var(--ff-display);margin-top:2px;padding-right:56px;font-size:22px;font-weight:600;line-height:1.15}.step__text{color:var(--muted);font-size:var(--fs-apoio);text-wrap:pretty;margin-top:6px;line-height:1.45}.step__chips{margin-top:var(--s-12);flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font-size:var(--fs-nota);padding:5px 11px;line-height:1.3}.method__closing{margin-top:var(--s-28);color:var(--text);font-family:var(--ff-display);font-size:var(--fs-h3);word-spacing:.08em;text-wrap:balance;font-weight:600;line-height:1.2}.cta{margin-top:var(--gap-secao);padding:var(--s-28) var(--s-20) 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center}.cta__title{color:var(--text);font-family:var(--ff-display);font-size:var(--fs-h2);word-spacing:.08em;text-wrap:balance;font-weight:600;line-height:1.12}.cta__keep{white-space:nowrap}.cta__note{margin-top:10px;margin-bottom:var(--s-20);color:var(--muted);font-size:var(--fs-apoio);text-wrap:balance;line-height:1.45}.cta .link{margin-inline:calc(8px - var(--s-20))}.footer{align-items:center;gap:var(--s-12);padding-top:var(--s-28);padding-bottom:calc(var(--s-32) + env(safe-area-inset-bottom));text-align:center;flex-direction:column;display:flex}.footer__social{gap:var(--s-8);display:flex}.footer__icon{border:1px solid var(--line);border-radius:var(--radius-btn);width:44px;height:44px;color:var(--green);-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out, border-color var(--t-rapida);background:#a3c96b1f;place-items:center;display:grid}.footer__glyph{width:20px;height:20px}.footer__icon:active{border-color:var(--green);transform:scale(.98)}@media (hover:hover){.footer__icon:hover{border-color:var(--green)}}.footer__icon:focus-visible{border-color:var(--green);outline:2px solid var(--green-hi);outline-offset:3px}.footer__copy{color:var(--muted);font-size:var(--fs-nota);line-height:1.4}.footer__sep{margin-inline:var(--s-8)}.footer__link{min-height:44px;padding-inline:var(--s-4);color:var(--muted);text-underline-offset:3px;align-items:center;-webkit-text-decoration:underline #6f8a5580;text-decoration:underline #6f8a5580;display:inline-flex}.footer__link:focus-visible{outline:2px solid var(--green-hi);outline-offset:2px;border-radius:4px}@media (hover:hover){.footer__link:hover{color:var(--text)}}@media (prefers-reduced-motion:reduce){.case:before,.case__inner:after,.partner,.footer__icon{transition:none}}
